我用TOraQuery添加记录时报错代码:if self.OraQuery1.Active =false then
self.OraQuery1.Open;
self.OraQuery1.Append;
self.OraQuery1.Fields[0].AsInteger:=2;
self.OraQuery1.Fields[1].AsString:='a';
self.OraQuery1.Fields[2].AsString:='b';
self.OraQuery1.Post;报错:OraQuery1:Cannot modify a read-only dataset我用TOraTable和TSmartQuery试了都可以添加记录,请问是什么原因
self.OraQuery1.Open;
self.OraQuery1.Append;
self.OraQuery1.Fields[0].AsInteger:=2;
self.OraQuery1.Fields[1].AsString:='a';
self.OraQuery1.Fields[2].AsString:='b';
self.OraQuery1.Post;报错:OraQuery1:Cannot modify a read-only dataset我用TOraTable和TSmartQuery试了都可以添加记录,请问是什么原因
1.TOraQuery中的SQL就是用来查数据的,它的返回是只读的,如果你要改数据可用
TOraTable和TSmartQuery或TOraQuery中的SQLInsert或SQLUpdate
2.如果你只要改本地数据而不影服务器端,可设TOraQuery的LocalUpdate为true
3.用像oracle那样的大型数据,尽量不要用表的方式对数据库操作,建议的方式是直接用SQL对数据库操作(用insert,update,delete...)
你可用上万条记录进行测试看看