有一个产品信息表,里面有一个数量字段,我怎么这个字段在卖出同一种产品数量自动减少?在进这一批货物时数量自动增加?程序语言是c#.net,数据库是SqlServer2005 

解决方案 »

  1.   

    在界面进行操作,用update更新。
      

  2.   

    如果不熟悉 尽量少用触发器
    一些逻辑运算可以用程序执行update语句实现
      

  3.   

    关于主键自增,最近我也遇到同样问题.我用的是oracle数据库,要做到主键自增,只有创建"触法器"的方法.但触法器不好用呀,老是回头的时候卡我.所以我做了一个人工主键自增:先建一张表A,里边两个字段,一个是user,一个是id;
    然后插入一条记录:user=B,id=1;我的方法原理是这样:以插入B表记录为例(当然,被插入记录的这张表有一个主键,目的就是要他自增):先列出A表的id,当然是1啦.然后赋值给一个Lable.text;然后插入记录,把B表主键记录为Lable.text.最后update表A的id字段为Lable.text+1(切记要转换Lable.text的数据类型);至于主键递减,原理一样,只是在表A中多插一条记录user=C,id=1;
    最后update表A的id字段为Lable.text-1(切记要转换Lable.text的数据类型);
      

  4.   

    可以参考2条SQL语句假设Table1,Column1,Column2(数字列)等。Update Table1 Set Column2 = Column2 -N Where Column1= 'xxx' -- 卖出Update Table2 Set Column2 = Column2 +N Where Column1= 'yyy' -- 进货
      

  5.   

    Update Table1 Set Column2 = Column2 -N Where Column1= 'xxx' -- 卖出
    Update Table2 Set Column2 = Column2 +N Where Column1= 'yyy' -- 进货
      

  6.   

    Update Table1 Set Column2 = Column2 -N Where Column1= 'xxx' -- 卖出
    Update Table2 Set Column2 = Column2 +N Where Column1= 'yyy' -- 进货