C#连接数据库,实现从数据库中取值并判断其大小(实现插入一条销售记录并更新库存的相应的内容)

本博客写的是本人课程设计(企业的进销存管理系统)中的一个核心功能的主要的代码,涉及数据库的连接与查询,从数据库中取值判断,插入数据同时更新数据库。下面附上功能实现的样例图以及源代码.

这里写图片描述

 try
            {
                if (sellid.Text.ToString().Equals(""))
                     MessageBox.Show("销售编号不能为空");
                else
                {
                    string s = eid.Text; string s1 = gid.Text; string s3 = gname.Text;
                    int t1 = Convert.ToInt32(sellnum.Text);
                    string connections = @"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=enterprises;";         
                    SqlConnection conn = new SqlConnection(connections);//数据库的连接
                    conn.Open();
                    DataSet ds = new DataSet();
                    string s2 = "select Stnum from tb_Stgoods where Stid='" + gid.Text + "'";
                    SqlDataAdapter da = new SqlDataAdapter(s2, conn);//定义一个适配器
                    da.Fill(ds);//把资料库放在适配器里面
                    DataTable dt = ds.Tables[0];//从数据库取出的值放在一个表中
                    int t = int.Parse(dt.Rows[0]["Stnum"].ToString());//把从数据库取出的值变为Int类型
                    if(t-t1>0)//如果销售的数量小于库存数量
                    {
                    string sql = @"insert into  tb_Sellgoods(Sellid,Gid,Gname,Eid,Sellprice,Selltime,Sellsumprice,Sellnum) values('" + sellid.Text.Trim() + "','" + gid.Text.Trim() + "','" + gname.Text.Trim() + "','" + eid.Text.Trim() + "','" + eprice.Text.Trim() + "','" + selltime.Text.Trim() + "' ,'" + sellsumprice.Text.Trim() + "','" + sellnum.Text.Trim() + "')";//数据库的插入语句
                    SqlCommand com = new SqlCommand(sql, conn);
                    com.ExecuteNonQuery();    
                    string sq = "update tb_Stgoods set Stnum-='"+ Convert.ToInt32(sellnum.Text)+"'"+"where Stid='"+s1+"'";//更新数据库
                   SqlCommand c = new SqlCommand(sq, conn);
                    c.ExecuteNonQuery();
                        MessageBox.Show("添加成功");
                    }
                    else if(t-t1==0)如果销售数量等于库存数量
                    {
                        string sql = @"insert into  tb_Sellgoods(Sellid,Gid,Gname,Eid,Sellprice,Selltime,Sellsumprice,Sellnum) values('" + sellid.Text.Trim() + "','" + gid.Text.Trim() + "','" + gname.Text.Trim() + "','" + eid.Text.Trim() + "','" + eprice.Text.Trim() + "','" + selltime.Text.Trim() + "' ,'" + sellsumprice.Text.Trim() + "','" + sellnum.Text.Trim() + "')";
                        SqlCommand com = new SqlCommand(sql, conn);
                        com.ExecuteNonQuery();
                        string sq = "delete from tb_Stgoods  where Stid='" + s1 + "'";//删除库存中的相应的信息
                        SqlCommand c = new SqlCommand(sq, conn);
                        c.ExecuteNonQuery();
                        MessageBox.Show("添加成功");
                    }
                    else//如果销售数量大于库存数量则提醒库存不够
                    {
                        MessageBox.Show("库存不够请减少销售数量");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("发生错误" + ex);
            }

这段代码的实现的是数据库中取出库存量并进行判断,如果销售量小于库存量则写入销售表中,同时更新数据库中的库存量,如果销售量等于库存量则在写入销售表的同时删除库存中的相应的记录,如果销售量大于库存量则提示库存不足。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值