1.可能第一个字段的值有问题,
2.先打开数据集,
with AdoQuery1 do
begin
  Sql.Text := 'select * from ssmsg where 1=0';
  Open;
  ....
end;
就可以了

解决方案 »

  1.   

    第二个问题:
    在Append前面必须有:AdoQuery1.Edit;
      

  2.   

    加了在Append前面必须有:AdoQuery1.Edit后还是一样的提示
    cannot perform this operation on a closed dataset'怎么回事呢,晕死了哦
      

  3.   

    ADOQuery.close;
    ADOQuery.sql.clear;
    ADOQuery.sql.add('select * from 表名');
    ADOQuery.open;
    ADOQuery.insert;
    ADOQuery.FieldValue['字段名']:=字符串;
    ..
    ..
    ADOQuery.post;
      

  4.   

    第二个问题:adoquery1.open;
               adoquery1.edit;
               ...............
    第一个问题:我不知道你用的什么数据库,你说一下。
               我的写法应该没错。