2018-05-25

2.9 商品信息查询修改界面功能设计

修改流程


修改.gif

1.画面主要功能

修改商品的各种信息,但是商品条码不能修改。

2.台数据库表结构

数据表结构.png

3.ADO.NET删除数据库的流程

具体步骤:

  1. 导入命名空间;
  2. 定义数据库连接字符串,运用Connection对象建立与数据库连接;
  3. 打开连接;
  4. 利用Command对象的ExecuteNoQuery()方法执行Delete语句;
  5. 通过ExecuteNoQuery()方法返回值判断是否修改成功,并在界面上提示;
  6. 关闭连接


    图片1.png

4.画面功能迭代

将该查询过程绑定到DataAdapter
将DataSet和DataAdapter绑定
自定义一个表(MySupplier)来标识数据库的SUPPLIER表
指定ComboBox的数据源为DataSet的MySupplier表

5.DataGridView数据绑定流程

  1. 定义一个类,存放dataGridView的数据;
  2. 在Form2中定义dataGridView数据列表,并将数据存放进去;
    3.From2中定义返回绑定数据的函数,返回绑定数据;
  3. Form1中初始化Column;
  4. 在Form1中出发Form2,在结束后将From2返回的绑定数据传到Form1中的dataGridView中,完成数据传递。

6.重要代码

String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
    // 连接数据库
    sqlConn.Open();

// 构造命令
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"];

    // DataGridView数据绑定
}
catch (Exception exp)
{
    MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
    sqlConn.Close();
}
private void dgv_Goods_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex != -1 && e.ColumnIndex == 0)
    {
        string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
        MessageBox.Show(objectId);
    }
    else if (e.RowIndex != -1 && e.ColumnIndex == 1)
    {
        string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
        MessageBox.Show(objectId);
    }
}

以上代码实现商品信息列表查询功能代码

你可能感兴趣的:(2018-05-25)