表里有一个integer字段A,有一条记录,字段值是11,我用table.Locate('A', 11, opt)定位返回true,我再调用table.Edit时出错,说已经在表结尾,什么?

解决方案 »

  1.   

    把你代码贴出来看看。下面的例子演示如何使用,希望可以帮助到你。
    ----------------------------------------
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      with ADOTable1 do
      begin
        if not active then open;
        if Locate('username','zxy',[loCaseInsensitive]) then
        begin
          edit;
          FieldByName('roles').Value := 'User';
          post;
        end;
      end;
    end;
      

  2.   

    Locate('username','zxy',[loCaseInsensitive])