我将table1的cachedupdates设置为true,table1包括以下几个字段:item(char),mc(char),th(char),gg(char),sl(double),jg(double),kcje(double),在设计时,我将item,mc,th,gg的Autogeneratevalue设为arAutoInc,DefaultExpression设为'' ;sl,jg,kcje的Autogeneratevalue设为arAutoInc,DefaultExpression设为0 ,
我的录入界面为dbgrid,在录入时,我将有些字段输入值,有些不输入值,在保存或换行时,提示我没有输值的字段必须有个值,我已经默认值了,为什么还要我输入值?请高手解决。

解决方案 »

  1.   

    1、我的主键已经设了值;
    2、所有的字段,我都在后台sql server上设了默认值。
      

  2.   

    不要用TABLE,用query写SQL语句来提交数据
      

  3.   

    使用的什么数据库和数据集?
    我认为可能是你的数据集没有认识到你已经在数据库中设置了default值,但是数据集去发现这些字段不能为空,如果是这样的话,就在数据集save前中,判断这些字段是否为空,如果为空把这些字段的default的值付给这些字段。
      

  4.   

    还有你可以使用ado的组件看一看可不可以。
      

  5.   

    同意楼上,用Ado组件试一下,