美文网首页
商品信息录入界面功能设计

商品信息录入界面功能设计

作者: u_3a70 | 来源:发表于2018-11-29 20:04 被阅读0次
    • 1.设计并设计商品信息录入界面

    商品录入.gif
    • 2.录入界面功能描述

    该商品录入界面实现功能:
    ①登录窗口出现在屏幕正中央,并且不能放大缩小
    ②商品信息录入数据库,数据自动与数据库同步
    商品条码
    商品名称
    商品价格
    商品规格
    商品供应商
    包括备注


    数据表结构.PNG
    • 3.ADO.NET插入数据库的流程

    ADO.NET插入数据的流程.png
    image.png

    ADO.NET插入数据具体步骤:
    ①导入命名空间
    ②定于数据库连接字符串,创建Connection对象
    ③打开连接
    ④利用Connection对象的ExecuteNonquery方法执行Insert语句
    ⑤通过ExecuteNonquery()方法返回值判断是否修改成功,并在界面上提示
    ⑥关闭连接

    • 4.ComboBox数据绑定流程

    两种方式填充ComboBox的下拉列表:
    ①手动设置Items属性
    ②绑定数据源,自动加载数据


    image.png
    image.png

    ComboBox数据源绑定的三个要素:
    ①设置DataSource属性
    ②设置Displaymember属性
    ③设置ValueMember属性

    this.comboBox1.DataSource = ds.Tables["MySupplier"];
    this.comboBox1.DisplayMember = "NAME";
    this.comboBox1.ValueMember = "CODE";
    
    
    • 5.重要代码解析

    实现商品录入功能主要代码
    ①连接字符串

    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();
    
    // 连接字符串,注意与实际环境保持一致
    String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
    SqlConnection sqlConn = new SqlConnection(connStr);
    try
    {
        // 连接数据库
        sqlConn.Open();
    
    }
    catch (Exception exp)
    {
        MessageBox.Show(“访问数据库错误:” + exp.Message);
    }
    finally
    {
        sqlConn.Close();
    }
    
    

    ②植入数据

    // 构造命令
    String sqlStr = "insert into GOODS(ID, NAME, PRICE, SPEC, REMARK) values(@id, @name, @price, @spec, @remark)";
    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));
    
    // 将命令发送给数据库
    int res = cmd.ExecuteNonQuery();
    
    // 根据返回值判断是否插入成功
    if (res != 0)
    {
        MessageBox.Show("商品信息录入成功");
    }
    else
    {
        MessageBox.Show("商品信息录入失败");
    }
    
    
    
    
    

    相关文章

      网友评论

          本文标题:商品信息录入界面功能设计

          本文链接:https://www.haomeiwen.com/subject/tytqcqtx.html