sql 数据库表名是 库存  表结构如下:名称  型号  材料1   数量1   材料2   数量2  材料3  数量3  备注 更新数据库,如果表中有商品的型号,就把2个edit.txet中的材料、数量加入该行,如果材料1,数量1中有内容,则加入材料2,数量2,以此类推。如果材料3,数量3有内容,能自动扩展增加材料4,数量4并将信息写入么?请问怎么办?

解决方案 »

  1.   

    用的Oracle,不过感觉用一个SQL恐怕不太好写
    -----
    。。个人能力有限-_-
      

  2.   

    if exists(select 1 from 库存 where 型号="型号") select "1" else select "0"然后判断返回值是0 还是1 就可以了.存在就是1.
      

  3.   

    楼上的意思是不是库存表只保存名称,型号  材料表保存材料和数量?
    那在dbgrid 中显示信息的时候怎么显示到同一行?我试了几次都不行啊
      

  4.   

    那在dbgrid 中显示信息的时候怎么显示到同一行?我试了几次都不行啊
    --------------------------------------------------------
    SQL数据库不是很了解,不可以多表联合查询吗?应该不至于把????select a.名称,a.型号,b.材料1,b.数量1,b.材料2,b.数量2,b.材料3,b.数量3,b.备注 
     from 库存表 a,材料表 b 
     where a.型号=b.型号
      

  5.   

    ddqqyy(ddqqyy) 正解,数据库没设计好,给程序带来更大的麻烦分成两个表,一个字段:名称  型号  备注另一个 材料   数量