1.商品信息查询修改界面效果 效果图.gif
2.主要功能与后台数据库表结构
·主要功能
通过鼠标左键单击查询以看见所有商品的信息或通过商品条码与商品名称来查询出单个商品的具体信息
·后台数据表结构
列名 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|
ID | varchar(50) | 否 | 商品条码(主键) |
NAME | varchar(20) | 是 | varchar(20) |
PRICE | float | 是 | 商品价格 |
SUPPLIER | int | 否 | 供应商代码(外键) |
SPEC | varchar(20) | 是 | 商品规格 |
REMARK | varchar(20) | 是 | 备注 |
3.ADO.NET删除数据库的流程
1.导入命名空间;
2.定义数据库连接字符串,运用Connection对象建立与数据库连接;
3.打开连接;
4.利用Command对象的ExecuteNoQuery()方法执行Delete语句;
5.通过ExecuteNoQuery()方法返回值判断是否修改成功,并在界面上提示;
6.关闭连接
4.画面功能迭代
·有供应商
有供应商时,供应商选择功能时需要用到数据库中的SUPPLIER表。
·无供应商
无供应商时,供应商选择功能时不会用到数据库SUPPLIER表。
5.DataGridView数据绑定流程
this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
通过该代码来绑定
6.重要代码
{
sqlConn.Open();
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
String sqlStr = "select * from GOODS where 1=1 ";
if (!this.tb_Id.Text.Trim().Equals("")){
sqlStr += " and ID='" + this.tb_Id.Text.Trim() + "'";
}
if (!this.tb_Name.Text.Trim().Equals("")){
sqlStr += " and NAME like '%" + this.tb_Name.Text.Trim() + "%'";
}
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// 将该查询过程绑定到DataAdapter
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
// 将DataSet和DataAdapter绑定
DataSet ds = new DataSet();
// 自定义一个表(MyGoods)来标识数据库的GOODS表
adp.Fill(ds, "MyGoods");
// 指定DataGridView的数据源为DataSet的MyGoods表
this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
}
catch (Exception exp)
{
MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
sqlConn.Close();
}
网友评论