三层数据库
服务端使用的dbexpress ,sql server 2000
客户端使用TClientDataSet.ApplyUpdates(-1)添加数据时
提示 错误  id must have a value 
id为表中的主键自增列
请教各位大虾如何解决???
把TClientDataSet中的id字段的 Required设置位false也不行。

解决方案 »

  1.   

    这个错误可能是你连续添加两笔数据时才发生的
    如果是这样,可试试:
    TClientDataSet.ApplyUpdates(-1);
    TClientDataSet.Refresh;//用于刷新,以得到当前ID
      

  2.   

    我同时把服务端和客户端的dataset的required设置位false,就不会出现这个问题了
    但是它提示错误,
    超出容量限制,不能创建新事务
    这是怎么回事?