我开始用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;
怎么会出现这种问题呢?
只得改用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;
怎么会出现这种问题呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货