我用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试了都可以添加记录,请问是什么原因

解决方案 »

  1.   

    个人观点:
     1.TOraQuery中的SQL就是用来查数据的,它的返回是只读的,如果你要改数据可用
      TOraTable和TSmartQuery或TOraQuery中的SQLInsert或SQLUpdate
     2.如果你只要改本地数据而不影服务器端,可设TOraQuery的LocalUpdate为true
     3.用像oracle那样的大型数据,尽量不要用表的方式对数据库操作,建议的方式是直接用SQL对数据库操作(用insert,update,delete...)
      你可用上万条记录进行测试看看