2.7任务报告书

商品信息录入界面功能设计

  • 效果图

2.7.gif
  • 主要功能

库管员查询并录入商品信息
后台数据表结构:

image.png

image.png
  • 插入数据库流程

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

无外键
界面无外键的时候是没有供应商的选项,用的是GOODSINFO表在这个数据库表中是没有外键的,通过添加供应商这一列的外键实现从数据库GOODS表中直接用数据库中SUPPLIER表中的数据。

  • 数据绑定流程

  1. 指定ComboBox的数据源为DataSet的MySupplier表
  2. 将DataSet和DataAdapter绑定
  3. 加入链接数据库代码
  • 代码解读

sqlConn.Open();

//连接数据库

String sqlStr = "select * from SUPPLIER order by CODE";
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

//构造查询命令

SqlDataAdapter adp = new SqlDataAdapter();
                adp.SelectCommand = cmd;

//将该查询过程绑定到DataAdapter

this.comboBox1.DataSource = ds.Tables["MySupplier"];
this.comboBox1.DisplayMember = "NAME";
this.comboBox1.ValueMember = "CODE";

//指定数据来自哪个表
//指定显示哪一列数据
//指定编程用到哪一列数据

 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));

// 构造命令
// SQL字符串参数赋值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容