php 产品明细表录入界面,2.7 商品信息录入界面功能设计

1.贴效果图,最好是GIF文件

72bf95f5daa5

录入商品信息.gif

2.描述画面主要功能,并列出支持这些功能的后台数据库表结构

主要功能:录入信息并更新到数据库

数据库结构:

72bf95f5daa5

27shujuku.png

3.ADO.NET插入数据库的流程

打开数据库,构造添加命令,把添加的内容发送给数据库,返回值来确定是否修改成功,关闭数据库。

4.画面功能是如何迭代的,描述迭代过程(无外键有外键)

有外键就是在load界面加代码

无外键:不用再load界面加代码

有外键:在load界面加代码

5.ComboBox数据绑定流程

连接数据库,构造查询命令,将该查询过程绑定到dataadapter,将dataset和dataadapter绑定,自定义一个表来表示数据库的supplier表,制定combobox的数据源为刚刚自定义的表,关闭数据库。

6.贴入重要代码片段,并进行详细描述

private void RecordFormExt_Load(object sender, EventArgs e)

{

String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;

SqlConnection sqlConn = new SqlConnection(connStr);

try

{

// 连接数据库

sqlConn.Open();

// 构造查询命令

String sqlStr = "select * from SUPPLIER order by CODE";

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

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

SqlDataAdapter adp = new SqlDataAdapter();

adp.SelectCommand = cmd;

// 将DataSet和DataAdapter绑定

DataSet ds = new DataSet();

// 自定义一个表(MySupplier)来标识数据库的SUPPLIER表

adp.Fill(ds, "MySupplier");

// 指定ComboBox的数据源为DataSet的MySupplier表

this.cbb_Supplier.DataSource = ds.Tables["MySupplier"];

this.cbb_Supplier.DisplayMember = "NAME"; // ComboBox下拉列表显示的内容,这里显示供应商名称

this.cbb_Supplier.ValueMember = "CODE"; // ComboBox另外还携带一个隐藏的值叫ValueMember,指定为供应商代码

this.cbb_Supplier.SelectedIndex = 0;

}

catch (Exception exp)

{

MessageBox.Show("访问数据库错误:" + exp.Message);

}

finally

{

sqlConn.Close();

}

}

// 点击“确认”按钮,则录入商品

private void bt_Ok_Click(object sender, EventArgs e)

{

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

}

}

private void bt_Cancel_Click(object sender, EventArgs e)

{

this.Close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值