procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Open;
query1.Append;
query1.FieldByName('field').AsString :=button1.Caption;
query1.Post;
end;
总是提示cannot modify a read-only dataset???

解决方案 »

  1.   

    grid的属性修改为不可读的.试试.
      

  2.   

    设置query1.requestlive:=true;后才能编辑。
      

  3.   

    在BDE中加入一个TUpdateSQL,并将该控件与Query相关连
    CachedUpdates = True
        AutoRefresh = True
        DatabaseName = 'DbTransServer'
        Filtered = True
        Constrained = True
        RequestLive = True
        UniDirectional = True
        UpdateMode = upWhereChanged
        UpdateObject = UpdateSQL1
      

  4.   

    query1.requestlive:=true;
    從你的代碼看來, 你用個 Table 比較好!!
      

  5.   

    用BDE的QUERY的话 要指定一个UpdateSQL
      

  6.   

    最好把数据的显示和更新等对数据的不同操作分别用不同的QUERY来做
      

  7.   

    设置query1.requestlive:=true;query1.FieldByName('field').Value:=button1.Caption;
      

  8.   

    你重新建立一个query1.并将datasource都重新做一下,试试!