我开始用ADO连接访问Sybase ASE 数据库,但作完以后发现速度太慢,
只得改用BDE连接。但是原来代码中的“编辑保存”的代码却出现了错误。
我的代码是这样的:
.......
  mSql:='select * from gc_Catalog '+
        'where ID_gc = '+#39+mID+#39;
  DM.SetQuery(mSql,0);  //设置Query:TQuery的一个方法,在数据模块中;
  with DM.Query do begin
    Open;
    Edit;  //!!!到这一步就报错!说“无法更改一个只读数据集”!!!
    FieldByName('Name_gc').AsString:=edtGcName.Text;
    FieldByName('Num_ID').AsString:=edtGcBH.Text;
    FieldByName('Cata_gc').AsString:=gc_Catalog.Cata_gc;
    Post;
    Close;
  end;
....
但是我在DataModal中的DataBase.ReadOnly:=False;
怎么会出现这种问题呢?