我 Mysql 下的一个表中有一个自增字段 但是数据插入时总是提示:
    field 'ID' must bave a value
    这是怎么回时啊
    jsp插数据就是正常的 用Delphi就不可以

解决方案 »

  1.   

    我也遇到同样的问题呀,我用的是SQLDataSet和ClientDataSet,请教各位大虾。
      

  2.   

    SQL2000下插入自增字段:插入时候自增不带自增字段,让系统自己插入。
      

  3.   

    自增字段的话,应该是当你插入一个记录时,系统自动增长它的值,你不可以写代码去插入它的值。http://www.delphipages.cn
    Delphi中文技术论坛,高手守候,有问必答!
      

  4.   

    例子:
    tb1表 有id(自增量),age,name 三个字段
    insert into tb1(age,name) values('aa','bb')
      

  5.   

    ClientDataSetPassed->Insert();
    ////ClientDataSetPassed->FieldByName("ID")->Value   = ++RecordIndex;         ClientDataSetPassed->FieldByName("FXBH")->Value = AnsiString((int)r.Channel);
    ClientDataSetPassed->FieldByName("CLSD")->Value = abs(r.Speed);
    用SQLDataSet和ClientDataSet控件,如果不给ClientDataSetPassed->FieldByName("ID")->Value赋值会提示要赋值,赋值的话写数据库时又要出错,不知道怎么办。
    不好意思,在此借个地方,不想提同样的问题。