小弟在向一建有一标识字段id的数据表中进行数据的插入,在调用append方法进行插入时,不对id字段赋值会要求赋值,但是赋值又告说是不能插入,到底该怎样解决这类问题的字段数据插入?在线等待!!

解决方案 »

  1.   

    应该不会出现这种情况,出错可能在其他地方,将你的 append语句完整的贴出来看看!
      

  2.   

    建议你不要使用ID这样关键字段,可以写成这样id1,aa_id,
         如果你的id1,是自动增长的,那么就不能给其赋值,
        如果 不是的话那么使用Append是没有什么问题的.
      

  3.   

    是有这样的问题,如SQLServer2000的标识字段,而且你在SQL语句中选择了该字段的话。我用DBExpress测试了一下。如果用Select id,Name,Birthday from Temp;则不可以提交。如果不选择ID字段,用
    Select Name,Birthday from Temp;则可以提交!
      

  4.   

    回复人: Jumpi(Delphi进行时) ( ) 信誉:100  2004-09-21 13:20:00  得分: 0  
     
     
       是有这样的问题,如SQLServer2000的标识字段,而且你在SQL语句中选择了该字段的话。我用DBExpress测试了一下。如果用Select id,Name,Birthday from Temp;则不可以提交。如果不选择ID字段,用
    Select Name,Birthday from Temp;则可以提交!
     
    --你应该成下面这样
    Select [id],[Name],[Birthday] from Temp
    提交就没有问题。
      

  5.   

    to xhh_88(三友) 这与带不带方括弧没有关系,如果选择了id字段,则生成SQL语句的时候要包含进去,而ID是必填字段,就会出现那样的错误!
      

  6.   

    ID是自增长字段,用APPEND应该不用赋值,直接将其他字段赋值后POST提交就可以了。
      

  7.   

    你出了2个问题:1。id是主关键字不能为空-----id字段赋值会要求赋值2。你把id设置为标识列,做成了自增长字段---赋值又告说是不能插入