if datasource1.DataSet.State in [dsbrowse] then      datasource1.DataSet.Edit;
   datasource1.DataSet.FindField('CheckMan').AsString := 'asdf';我在执行这句代码时,为什么会出现地址错误啊!。已经给Datasource1.dataset附值了。也有'checkMan'这个字段啊!为什么会出错!太怪了。
  另: 我不能用Update的。

解决方案 »

  1.   

    你的dataset 里面有记录没,没有记录就不能编辑的,需要Insert 或者Append。
      

  2.   

    To : Maxwell(不可知) 
       有记录的,是对当前记录进行编辑的。
      

  3.   

    建议:
    flag := 'false';
    if datasource1.DataSet.State in [dsbrowse] then 
    begin
         datasource1.DataSet.Edit;
       flag := 'true';
    end;
    showmessage(flag);
       datasource1.DataSet.FindField('CheckMan').AsString := 'asdf';