我是连的SQL SERVER 2000的数据库
  我用adoquery.append;是为什么报错呀 (这时这个表是空的,没有数据)  如果表里有数据就没有错误
  帮帮忙呀  错误是:Empty row cannot be inserted.Row must have at least one column value set.

解决方案 »

  1.   

    Empty row cannot be inserted.Row must have at least one column value set.不是告诉你不能插入空记录了,至少给一个字段赋值了吗
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      adoquery1.Append;
      adoquery1.FieldValues['字段名1']:='值1';
      adoquery1.FieldValues['字段名2']:='值2';
      adoquery1.FieldValues['字段名3]:='值3;
      //......
      adoquery1.Post;
    end;
      

  3.   

    你的sqlserver的字段属性应该设置成:“允许空”否则就得有一个字段就能赋予一个非空的值
      

  4.   

    with adoquery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from garLog where 1>1');
        adoquery1.Open;
        Append;
        FieldByName('a').AsString:='000000';
        FieldByName('b').AsString:='';
        FieldByName('c').AsString:='';
        Post;
        Close;
      end;
      

  5.   

    我是用ADOQUERY连接DBGRID的
         添加时,我用两个按键,button1是ADOQUERY.APPEND;
                               button2是ADOQUERY.POST;
                           有什么方法吗?