2018-12-03

效果图

2018-12-03_第1张图片
2.7效果图.gif

主要功能:通过管理员身份登陆商超系统—点击录入商品信息—实现商品信息的录入

数据库表结构

1.商品信息表


2018-12-03_第2张图片

2.供应商信息表



3.操作员信息表
2018-12-03_第3张图片

ADO.NET插入数据库的流程

ADO .NET,作为一种数据库访问技术,
提供了.NET数据提供程序和数据集DataSet两个组件实现对数据库的操作。
.NET数据提供程序主要包含了4个核心类。


2018-12-03_第4张图片

具体步骤:

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

画面功能迭代过程

2018-12-03_第5张图片

2018-12-03_第6张图片

ComboBox数据绑定流程

两种方式填充ComboBox的下拉列表:
1.手动设置Items属性
2. 绑定数据源,自动加载数据

ComboBox数据源绑定的三个要素:
1) 设置DataSource属性
2) 设置DisplayMember属性
3) 设置ValueMember属性

2018-12-03_第7张图片

重要代码片段


            String id = this.tb_Id.Text.Trim();
            String name = this.tb_Name.Text.Trim();
            float price = float.Parse(this.tb_Price.Text.Trim());
            String spec = this.tb_Spec.Text.Trim();
            String remark = this.tb_Remark.Text.Trim();
            int supplier = int.Parse(this.cbb_Supplier.SelectedValue.ToString());

            // 连接字符串,注意与实际环境保持一致
            String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr);
            try
            {
                // 连接数据库
                sqlConn.Open();

                // 构造命令
                String sqlStr = "insert into GOODS(ID, NAME, PRICE, SPEC, REMARK, SUPPLIER) values(@id, @name, @price, @spec, @remark, @supplier)";
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

                // SQL字符串参数赋值
                cmd.Parameters.Add(new SqlParameter("@id", id));
                cmd.Parameters.Add(new SqlParameter("@name", name));
                cmd.Parameters.Add(new SqlParameter("@price", price));
                cmd.Parameters.Add(new SqlParameter("@spec", spec));
                cmd.Parameters.Add(new SqlParameter("@remark", remark));
                cmd.Parameters.Add(new SqlParameter("@supplier", supplier));

                // 将命令发送给数据库
                int res = cmd.ExecuteNonQuery();

                // 根据返回值判断是否插入成功
                if (res != 0)
                {
                    MessageBox.Show("商品信息录入成功");
                }
                else
                {
                    MessageBox.Show("商品信息录入失败");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("访问数据库错误:" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }

你可能感兴趣的:(2018-12-03)