adoquery的locktype设为ltBatchOptimistic
保存:
                    adoquery.First;
                    while not adoquery.Eof do
                    begin
                    adoquery.Edit;
                    adoquery.FieldByName('FInterID').AsString:=EdtFInterID.Text;
                    adoquery.Post;
                    adoquery.Next;
                    end;
                    adoquery.UpdateBatch();
'FInterID'字段是主键,提示"无法将null值插入到'FInterID'字段"

解决方案 »

  1.   

    主键是不能重复的.你这样是要把所有adoquery的'FInterID'字段全改为一人值吗.多条数据应该不行吧.
      

  2.   

    我说错了,'FInterID'字段是不是主键,我只把他设为不能为空
      

  3.   

    1如果你的sql語句是這樣 select    FInterID  from tablename 的話,你下面這
     樣修改的話是有問題的。你改成"select  *  from   tabname ' 看看。
    2.方法問題:樓主你不可以不用這種方法修改這個字段。  update 來更新不是更快嗎?