《2.8 商品信息查询修改界面功能设计》
1.项目操作过程
14032793-710574a484f8ddbc.gif2.描述项目操作流程步骤
第一步:调试程序弹出登录界面;
第二步:输入收银员账号和密码然后登录;
第三步:登录成功修改信息;
第四步:点击查询后在商品信息表中点击修改并在弹出的窗口中输入所要修改的信息完,成后点击修改,再次点击查询;
第五步:在上一步中弹出的商品信息表中点击删除会弹出窗口,然后点击确定再次点击查询,会发现所修改
的商品信息被删除。
3.删除数据库
{
// 点击修改链接
if (e.RowIndex != -1 && e.ColumnIndex == 0)
{
// 获取所要修改关联对象的主键
string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
ModifyForm modifyForm = new ModifyForm(goodsId);
modifyForm.Show();
}
else if (e.RowIndex != -1 && e.ColumnIndex == 1)
{
if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
// 获取所要删除关联对象的主键
string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
4.DataGridView数据绑定代码
// 连接字符串,注意与实际环境保持一致
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", goodsId));
// 将命令发送给数据库
int res = cmd.ExecuteNonQuery();
// 根据返回值判断是否修改成功
if (res != 0)
{
MessageBox.Show("删除成功");
}
else
{
MessageBox.Show("删除失败");
}
}
catch (Exception exp)
{
MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
sqlConn.Close();
}
}
数据绑定相关的代码
5 重要代码
修改密码相关代码
{
PwdForm pwdForm = new PwdForm();
pwdForm.MdiParent = this;
pwdForm.StartPosition = FormStartPosition.CenterScreen;
pwdForm.Show();
}
查看商品信息相关代码
{
QueryForm queryForm = new QueryForm();
queryForm.MdiParent = this;
queryForm.WindowState = FormWindowState.Maximized;
queryForm.Show();
}
网友评论