现在有DBGrid,查询表插入新数据时候表的ID字段是自动增加的填写可以插入,但不填写时候出现错误,怎么令其能插入又不用填?

解决方案 »

  1.   

    afterinsert事件裡面,如果是detail表用一個變量自動加1,然後腹值,如果是master可以用自動增加子段也可以在程序裡面寫
      

  2.   

    insert into 表名 (不包括ID字段) valuse (不包括ID字段)
      

  3.   

    是不是不在编辑状态,加上这句
       if adoquery1.State in [dsedit,dsinsert] then   adoquery1.Post;
      

  4.   

    to walkmangood(小小安) 
    [dsedit,dsinsert]是什么来的?不懂
      

  5.   

    insert into(ziduan2,ziduan3)values('aaa','assf')
    自动增加的字段不用管
      

  6.   

    现在我是用DBGrid去增加,再那里写insert into(ziduan2,ziduan3)values('aaa','assf')这语句,我是菜鸟.
      

  7.   

    id可以设置为识别,让他自动往上加,写语句的时候就可以:insert into tablename 
    values (不包括ID字段) where 条件
      

  8.   

    to  karach(卡车) ( ) 
    id怎么设置为识别?能否具体点,我真的不会,谢谢.
      

  9.   

    to  charles2118(第六元素) ( ) 
    MySQL能写触发器吗?没试过.