ipos服务器商品信息修改,2.9 商品信息查询修改界面功能设计

这是一个关于商品管理系统界面的详细描述,包括查询、修改和删除商品信息的功能。通过导入命名空间,建立数据库连接,使用SqlCommand执行SQL操作,如查询和删除。当用户在界面上输入商品条码或名称时,系统能够根据条件查询数据库并显示结果。此外,还介绍了如何在DataGridView中绑定数据源,以及数据修改和删除的操作流程。在后续的迭代中,系统增加了对供应商信息的支持。
摘要由CSDN通过智能技术生成

一、成果界面展示

b026f0ee3ab8

二、界面主要功能描述

二、界面功能描述

本界面可以根据所提供的商品条码名称对商品信息按要求的查询、信息的修改和删除

三、后台数据库表:

b026f0ee3ab8

四、操作流程

4.1、实现查询功能

(1)、导入命名空间;

(2)、定义数据库连接字符串,用connection对象建立和数据库的连接;

(3)、打开连接;

(4)、用Command对象的ExecuteNoQuery()方法执行Delete删除语句;

(5)、利用ExecuteReader()方法返回的值读取数据,并在界面上显示;

(6)、数据库连接关闭

代码:

// 查询数据

private void bt_Query_Click(object sender, EventArgs e)

{

// 连接字符串,注意与实际环境保持一致

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

SqlConnection sqlConn = new SqlConnection(connStr);

try

{

// 连接数据库

sqlConn.Open();

// 构造命令

String sqlStr = "select * from GOODS where 1=1 ";

// 添加查询条件

if (!this.tb_Id.Text.Trim().Equals(""))

{

sqlStr += " and ID='" + this.tb_Id.Text.Trim() + "'";

}

if (!this.tb_Name.Text.Trim().Equals(""))

{

sqlStr += " and NAME like '%" + this.tb_Name.Text.Trim() + "%'";

}

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

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

SqlDataAdapter adp = new SqlDataAdapter();

adp.SelectCommand = cmd;

// 将DataSet和DataAdapter绑定

DataSet ds = new DataSet();

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

adp.Fill(ds, "MyGoods");

// 指定DataGridView的数据源为DataSet的MyGoods表

this.dgv_Goods.DataSource = ds.Tables["MyGoods"];

}

catch (Exception exp)

{

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

}

finally

{

sqlConn.Close();

}

}

五、画面功能迭代(无供应商---有供应商)

b026f0ee3ab8

无供应商

b026f0ee3ab8

有供应商

六、DataGridView数据绑定流程

(1)、快速搭建商超管理系统数据库SuperMarketSales:

方法:在数据库服务器上,新建SuperMarketSales数据库,并导入SuperMarketSales.sql脚本

b026f0ee3ab8

(2)、控件里找到DataSource,修改DataGridView的数据源

重要代码: // 数据修改,删除

private void dgv_Goods_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

// 点击修改链接

if (e.RowIndex != -1 && e.ColumnIndex == 0)

{

// 获取所要修改关联对象的主键

string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();

ModifyForm modifyForm = new ModifyForm(objectId);

modifyForm.Show();

}

else if (e.RowIndex != -1 && e.ColumnIndex == 1)

{

if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)

{

// 获取所要删除关联对象的主键

string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();

// 连接字符串,注意与实际环境保持一致

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

SqlConnection sqlConn = new SqlConnection(connStr);

try

{

// 连接数据库

sqlConn.Open();

// 构造命令

String sqlStr = "delete from GOODS where ID=@id";

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

// SQL字符串参数赋值

cmd.Parameters.Add(new SqlParameter("@id", objectId));

// 将命令发送给数据库

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_Query_Click(object sender, EventArgs e)

{

// 连接字符串,注意与实际环境保持一致

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

SqlConnection sqlConn = new SqlConnection(connStr);

try

{

// 连接数据库

sqlConn.Open();

// 构造命令

String sqlStr = "select * from GOODS where 1=1 ";

// 添加查询条件

if (!this.tb_Id.Text.Trim().Equals(""))

{

sqlStr += " and ID='" + this.tb_Id.Text.Trim() + "'";

}

if (!this.tb_Name.Text.Trim().Equals(""))

{

sqlStr += " and NAME like '%" + this.tb_Name.Text.Trim() + "%'";

}

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

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

SqlDataAdapter adp = new SqlDataAdapter();

adp.SelectCommand = cmd;

// 将DataSet和DataAdapter绑定

DataSet ds = new DataSet();

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

adp.Fill(ds, "MyGoods");

// 指定DataGridView的数据源为DataSet的MyGoods表

this.dgv_Goods.DataSource = ds.Tables["MyGoods"];

}

catch (Exception exp)

{

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

}

finally

{

sqlConn.Close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值