2018-11-29

《2.8 商品信息查询修改界面功能设计》

1.项目操作流程

2018-11-29_第1张图片
操作过程.gif

2.描述项目操作流程动图功能和步骤;

第一步:调试该程序然后弹出登录界面;
第二步:输入收银员账号和密码点击登录;
第三步:登录成功后点击修改商品信息;
第四步:点击查询后在商品信息表中点击修改并在弹出的窗口中输入所要修改的信息完,成后点击修改,再次点击查询;
第五步:在上一步中弹出的商品信息表中点击删除会弹出窗口,然后点击确定再次点击查询,会发现所修改的商品信息被删除。


2018-11-29_第2张图片
数据表结构.png

3.删除数据库的流程

        private void dgv_Goods_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            // 点击修改链接
            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.项目创建过程

2018-11-29_第3张图片
无供应商.png

2018-11-29_第4张图片
有供应商.png

在工具箱里找到comBox控件,然后点击属性找到DropDown然后找到里面的DropDownList功能;

5.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();
                 }
             }

数据绑定相关代码

6.该项目重要代码

        private void tsmi_Password_Click(object sender, EventArgs e)
        {
            PwdForm pwdForm = new PwdForm();
            pwdForm.MdiParent = this;
            pwdForm.StartPosition = FormStartPosition.CenterScreen;
            pwdForm.Show();
        }

修改密码相关代码

        private void tsmi_Search_Click(object sender, EventArgs e)
        {
            QueryForm queryForm = new QueryForm();
            queryForm.MdiParent = this;
            queryForm.WindowState = FormWindowState.Maximized;
            queryForm.Show();
        }

查看商品信息相关代码

你可能感兴趣的:(2018-11-29)