任务2.8 商品信息查询修改界面功能设计

1.效果图

2.8.1.gif

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

2.1ADO.NET查询

具体步骤:

导入命名空间
定义数据库连接字符串,创建Connection对象
利用Command对象的ExecuteReader()方法执行Select查询语句
利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上


image.png

2.2ADO.NET插入

具体步骤:

导入命名空间
定义数据库连接字符串,创建Connection对象
利用Command对象的ExecuteNonQuery()方法执行Insert语句
通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示


image.png

2.3ADO.NET更新

具体步骤:

导入命名空间
定义数据库连接字符串,创建Connection对象
利用Command对象的ExecuteNonQuery()方法执行Update语句
通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示


image.png

3.ADO.NET删除数据库的流程

3.1ADO.NET删除

具体步骤:
导入命名空间
定义数据库连接字符串,创建Connection对象
利用Command对象的ExecuteNonQuery()方法执行Delete语句
通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示


image.png

4.画面功能迭代过程(无供应商、有供应商)

(1) 给DataGridView控件取个Name名称(如dgv_Text)。
(2) 将要绑定的数据列表(集合或数组)赋值给dgv_Text的DataSource属性

5.DataGridView数据绑定流程

(1) 为ModifyForm窗体添加一个Label控件和TextBox控件。
(2) 将Label的Text修改为供应商代码,用来修饰旁边的TextBox控件是提供商代码。

6.重要代码片段及描述

6.1数据修改,删除
// 点击修改链接
            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();

                    // 连接字符串,注意与实际环境保持一致
                    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);
                    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、成果界面展示 二、界面功能描述 本界面可以根据所提供的商品条码名称对商品信息按要求的查询、信息的修改和删除 三...
    欧珂阅读 4,007评论 0 0
  • 1.效果图 2.主要功能及数据表结构 2.1-主要功能 后台管理人员查询系统已有商品信息,然后对某条信息进行相应操...
    Freak98阅读 3,633评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,111评论 25 709
  • 看车水马龙,忽忆起老师念的南曲词: 春去夏来,不觉已是秋。柳林河下一叶舟,闲来散板敲明月,醉后渔歌话春秋。
    蕙草阅读 2,732评论 0 0
  • 升级这个词,游戏玩家应该很熟悉,也应该很渴望,升级就意味着技能更厉害、炫技更酷、能打到的boss更高级爆的装备也更...
    青悦堂阅读 4,436评论 0 0

友情链接更多精彩内容