DataModule1.ADOQuery1.Append;
DataModule1.ADOQuery1.FieldByName('czr').AsString:=trim(UserName);我表中 有自增ID

解决方案 »

  1.   

    好像写了几个默认值的字段 ,又不会了,这啥原因
    DataModule1.ADOQuery1.FieldByName('flag').AsString:='1'
      

  2.   

    缺主键你的ID做主键,ADOQuery1中包含ID,但是不要对他赋值
      

  3.   

    我的自增id已经是主键了啊,ADOQuery1中包含ID,但是不要对他赋值
    >>>>>>>>>>>>>>>>>>>>
    DataModule1.ADOQuery1.Append;
    DataModule1.ADOQuery1.FieldByName(id).AsString; 这样写?
      

  4.   

    ADOQuery1.sql.text:='select * from tablename ....'或者 ADOQuery1.sql.text:='select id,flag,czr from tablename ....'数据集列中包含id
      

  5.   

    这我已经有了啊 procedure TFormMain.initDBGridEh();
    begin
    DataModule1.ADOQuery1.close;
    DataModule1.ADOQuery1.sql.clear;
    DataModule1.ADOQuery1.sql.add('Select * from xf ');
    DataModule1.ADOQuery1.open;
    end;
      

  6.   

    是在定义表时 设置 默认值的问题,
    取消默认值就好了
    还是在 Append后 手工赋值吧
      

  7.   

    好像写了几个默认值的字段,而且没有改变自增ID,
    又不会了,这啥原因 
    DataModule1.ADOQuery1.FieldByName('flag').AsString:='1'