1.效果图
2.8效果图.gif2.描述画面主要功能,并列出支持这些功能的后台数据库表结构
1.主要功能:
- 查询商品信息功能
- 修改商品信息功能
- 删除商品信息功能
2.后台数据库表结构:
1.PNG 2.PNG3.ADO.NET删除数据库的流程
AN删除数据库流程.pngAN删除数据库具体步骤:
- 导入命名空间;
- 定义数据库连接字符串,创建Connection对象;
- 打开连接;
- 利用Command对象的ExecuteNonQuery()方法执行Delete语句;
- 通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示;
- 关闭连接。
4.画面功能是如何迭代的,描述迭代过程(无供应商——有供应商)
try
{
// 连接数据库
sqlConn.Open();
// 构造查询命令
String sqlStr = "select * from SUPPLIER order by CODE";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// 将该查询过程绑定到DataAdapter
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
// 将DataSet和DataAdapter绑定
DataSet ds = new DataSet();
// 自定义一个表(MySupplier)来标识数据库的SUPPLIER表
adp.Fill(ds, "MySupplier");
// 指定ComboBox的数据源为DataSet的MySupplier表
this.cbb_Supplier.DataSource = ds.Tables["MySupplier"];
this.cbb_Supplier.DisplayMember = "NAME"; // ComboBox下拉列表显示的内容,这里显示供应商名称
this.cbb_Supplier.ValueMember = "CODE"; // ComboBox另外还携带一个隐藏的值叫ValueMember,指定为供应商代码
this.cbb_Supplier.SelectedIndex = 0;
}
catch (Exception exp)
{
MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
sqlConn.Close();
}
从无供应商到有供应商的迭代流程:
连接数据库,并构建查询语句对supplier表进行查询;
将查询到的信息与DataAdapter绑定;
将DataSet和DataAdapter绑定;
自定义一个表(MySupplier)来标识数据库的SUPPLIER表;
指定ComboBox的数据源。
5.DataGridView数据绑定流程
// 将该查询过程绑定到DataAdapter
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
// 将DataSet和DataAdapter绑定
DataSet ds = new DataSet();
// 指定DataGridView的数据源为DataSet的MyGoods表
this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
6.贴入重要代码片段,并进行详细描述
- 构建查询语句以及添加查询条件
// 构造命令
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() + "%'";
}
- 自定义一个用以标识数据库的表
// 自定义一个表(MyGoods)来标识数据库的GOODS表
adp.Fill(ds, "MyGoods");
- 修改商品信息函数
// 点击修改链接
if (e.RowIndex != -1 && e.ColumnIndex == 0)
{
// 获取所要修改关联对象的主键
string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
ModifyForm modifyForm = new ModifyForm(goodsId);
modifyForm.Show();
}
else if (e.RowIndex != -1 && e.ColumnIndex == 1)
- 删除商品信息函数
// 构造命令
String sqlStr = "delete from GOODS where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// SQL字符串参数赋值
cmd.Parameters.Add(new SqlParameter("@id", goodsId));
// 将命令发送给数据库
int res = cmd.ExecuteNonQuery();
- 判断是否修改成功
// 根据返回值判断是否修改成功
if (res != 0)
{
MessageBox.Show("删除成功");
}
else
{
MessageBox.Show("删除失败");
}
网友评论