我是采用MS SQLServer 8作后台数据库,数据模块上用TSQLConnection、TSQLDataSet、TDataSetProvider、TClientDataSet、TDataSource连接数据库。现在有个问题是,我的表中必须要有个ID字段,现在的问题是对表的添加记录操作中不知道该如何处理这个ID字段----没有值则报错为不能为空,赋值后还是报错,请问如何处理?

解决方案 »

  1.   

    是字段属性的设置就是自动增加字段,可是我用Delphi制作的软件中添加记录时报错,提示该字段不能为空。
      

  2.   

    能讲讲你是如何设置的吗?我在客户端用了TClientDataSet!!!!!
      

  3.   

    design表的时候,增加一列 "ID" TYPE:INT;
    ,选  不为空,可识别
      

  4.   

    to: IUPRG(遨云独行,琢符弄图) :
    您没有搞懂我的意思
      

  5.   

    这个ID字段是Auto + 1字段吗?
      

  6.   

    算了,我用直接用一条Insert向服务器提交一个插入操作解决得了,我找了相关资料,好象都没怎么说
      

  7.   

    如果要系统自动增加的话,可以将ID字段设为自增字段;
    具体为在设计表时对ID字段如下设置:
    标识:是
    标识种子:1
    标识递增量:1如果要通过程序改动的话,有许多方法;
      

  8.   

    我同样的代码,在连接MS SQL Server数据库没问题,而MySQL则出现此问题
      

  9.   

    两个数据库的字段类型都是AUTO_INCREMENT类型
      

  10.   

    双击DataSet(如一个TClientDataSet),增加所有字段,然后
    选择自增字段,把 AutoGenerateValue 属性设为 arAutoInc
      

  11.   

    用TClientDataSet,对自增字段随便一个整数,提交服务器自动增加。我以前是这么做的。没有出错。
      

  12.   

    To ysai(淡出论坛)(同一个问题不说两次) :问题依旧
    To pjhxxy(pjhxxy):提交到数据库时报错(ClientDataSet1.ApplyUpdates数据库报错,而没有报错)我是用
    TSQLConnection+TSQLQuery+TDataSetProvider+TClientDataSet+DataSource连接MS SQL Server 8 数据库的