快速搭建商超管理系统数据库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)使用的类名
- 编码实现商品信息列表查询功能代码
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流程
具体步骤:
- 导入命名空间;
- 定义数据库连接字符串,创建Connection对象 ;
- 打开连接;
- 利用Command对象的ExecuteReader()方法执行Select查询语句;
- 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
-
关闭连接。
2点击修改后,修改商品信息
运用ADO.NET实现数据库修改,参考RecordForm里面的INSERT流程
点击删除后,提示确认,确认后删除
运用ADO.NET实现数据库删除,参考PwdForm里面的UPDATE流程
具体步骤:
- 导入命名空间;
- 定义数据库连接字符串,创建Connection对象 ;
- 打开连接;
- 利用Command对象的ExecuteReader()方法执行Select查询语句;
- 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
-
关闭连接。
ADO.NET查询
具体步骤: - 导入命名空间;
- 定义数据库连接字符串,创建Connection对象 ;
- 打开连接;
- 利用Command对象的ExecuteReader()方法执行Select查询语句;
- 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
- 关闭连接。
ADO.NET插入
具体步骤:
- 导入命名空间;
- 定义数据库连接字符串,创建Connection对象;
- 打开连接;
- 利用Command对象的ExecuteNonQuery()方法执行Insert语句;
- 通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示;
- 关闭连接。
ADO.NET更新
具体步骤:
- 导入命名空间;
- 定义数据库连接字符串,创建Connection对象;
- 打开连接;
- 利用Command对象的ExecuteNonQuery()方法执行Update语句;
- 通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示;
-
关闭连接