现有一个自增ID字段INT型,利用DBNavigator来添加记录,但是提示ID不能为空!后台数据库为SQL Server 2000 。在数据库里ID就是一个自增型得,本来就不需要也不能手动输入值,但程序执行还是会报错.该如何解决呢?

解决方案 »

  1.   


    在trace中看看,或者自己写代码添加。
      

  2.   

    sql server 2000里有自增ID字段嘛?
      

  3.   

    comerliang :可能我没说明白!  
    意思是我建了一个名字是:ID  的字段,然后把该字段标识设为:“是”,标识递增量设为:“1”。这样就实现了该字段的自动增加,就是  1 , 2, 3, 4, 5, 6  ......
      

  4.   

    是不是这个字段在dbgrid里面提交的时候id号不会自动增加,只有在insert into 的时候才起作用啊,我也碰到过这个问题,我使用这个办法解决的
      

  5.   

    可能是因为你的数据TTable/TQuery中加入了表的字段
      

  6.   

    cow8063(网际浪子): 我的确没有显示ID,可是就是不行,我还在想是不是Delphi的一个bug呢,气死我了,本来人家Sql Server2000自己都搞定了,Delphi来凑热闹横插一杠。
    gardenyang(太阳雨):恩,好像是你说的那样,你怎么解决的?
      

  7.   

    应该不是ID的问题吧,我都用过了,从来没遇到过这个问题的。要不
    你看看里面有没有对ID字段操作的呀,把那些操作全部去掉