有物品a一个是由物品一个b,一个c,两个d组成  我现在要做50个a 怎么让库存中的物品b,c,d自动减少相应的数目   
winform
我要代码 谢谢
代码可用50分

解决方案 »

  1.   

    没看明白
    if (b < 50 || c < 50 || d < 50 * 2)
    {
        MessageBox.Show("库存太少了");
        return;
    }
    b -= 50;
    c -= 50;
    d -= 100;
      

  2.   

    物品a用一个b 一个c 2个d 组装成的  我现在要做50个a 怎么让 库存表中的b  c  d做相应的减少
      

  3.   

    序号 代号      生产单个产品需要的数量 备注   库存  可组装成的产品
    1     b                 1                              a
    1     c                 1                              a
    1     d                 2                              a
      

  4.   

    序号 代号      生产单个产品需要的数量    库存  可组装成的产品
    1     b                 1                ??           a
    2     c                 1                ??           a
    3     d                 2                ??           a
    现在要做50个a 怎么让库存中的物品b,c,d减少相应的数目   
      

  5.   

    int a=Int32.parse(textbox1.text);
    MessageBox.show("剩余b为"+":"+(a/1).tostring());
    MessageBox.show("剩余c为"+":"+(a/1).tostring());
    MessageBox.show("剩余d为"+":"+(a/2).tostring());
    b和c 与a是一倍的关系。d为2倍的关系。
      

  6.   

    而且拿出来的不在是一个结果了
    string sa=slecet 名称及规格 from 表 where 可组装成的产品=a  这句不能用了
      

  7.   

    slecet 序号 代号 生产单个产品需要的数量 库存 from 表 where 可组装成的产品=a
    把这个SQL语句查出来的结果放到DataTable中
    DataTable table = GetDataTable();//查询结果
    foreach(DataRow row in table.Rows)
    {
        if (Convert.ToInt32(row["库存"]) > Convert.ToInt32(row["生产单个产品需要的数量"])*50)
        {
            row["库存"] = Convert.ToInt32(row["库存"]) - Convert.ToInt32(row["生产单个产品需要的数量"])*50;
        }
        else
        {
            MessageBox.Show("库存太少了");
            return;
        }
    }
    然后把这个DataTable更新到数据库
      

  8.   

    不知道你所谓的循环不会写
    是什么地方不会写
    把修改后的数据更新回数据库可以参考MSDN的sqladapter