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

快速搭建商超管理系统数据库SuperMarketSales:
(有关数据库搭建可以到博客上搜索“数据库的搭建”)

SplitContainer用于界面设计,它提供一种将窗口拆分成两个面板的方式,可以适配各种屏幕分辨率。

DataGridview控件常常搭配SplitContainer使用

SplitContainer控件常用属性

名称 说明
属性 Dock 定义要绑定到容器的控件边框
属性 Panel1 左面板或上面板
属性 Panel2 右面板或下面板
属性 Orientation 水平分布还是垂直分布
属性 IsSplitterFixed 确定是否可以使用键盘或鼠标来移动拆分器
属性 FixedPanel 指定哪个面板大小保持不变

DataGridview控件

提供一种强大而灵活的以表格形式显示数据的方式。
DataGridview控件常用属性

名称 说明
属性 AllowUserToAddRows 是否向用户添加行的选项
AllowUserToDeleteRows 是否允许用户从DataGridView中删除行
MultiSelect 是否可以多行选择
Columns 列的集合
DataSource DataGridView的数据源
Readonly 是否可以编辑单元格

ADO架构体系:
(1)命名空间引用
using System.Data.SqlClient;
(2)使用的类名


image.png
  1. 编码实现商品信息列表查询功能代码
String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
    // 连接数据库
    sqlConn.Open();
    // DataGridView数据绑定
}
catch (Exception exp)
{
    MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
    sqlConn.Close();
}

响应超链接列点击事件CellContentClick:

{
    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);
    }
}
1窗口加载后,显示商品信息

运用ADO.NET实现数据库查询,参考LoginForm里面的SELECT流程
具体步骤:

  1. 导入命名空间;
  2. 定义数据库连接字符串,创建Connection对象 ;
  3. 打开连接;
  4. 利用Command对象的ExecuteReader()方法执行Select查询语句;
  5. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  6. 关闭连接。


    image.png
2点击修改后,修改商品信息

运用ADO.NET实现数据库修改,参考RecordForm里面的INSERT流程
点击删除后,提示确认,确认后删除
运用ADO.NET实现数据库删除,参考PwdForm里面的UPDATE流程
具体步骤:

  1. 导入命名空间;
  2. 定义数据库连接字符串,创建Connection对象 ;
  3. 打开连接;
  4. 利用Command对象的ExecuteReader()方法执行Select查询语句;
  5. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  6. 关闭连接。


    image.png

    ADO.NET查询
    具体步骤:

  7. 导入命名空间;
  8. 定义数据库连接字符串,创建Connection对象 ;
  9. 打开连接;
  10. 利用Command对象的ExecuteReader()方法执行Select查询语句;
  11. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  12. 关闭连接。
image.png

ADO.NET插入
具体步骤:

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

ADO.NET更新
具体步骤:

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


    image.png

你可能感兴趣的:(2.8 商品信息查询修改界面功能设计)