odac控件-OraQuery1更新数据库库问题(100)

  • 主题发起人 主题发起人 testmens
  • 开始时间 开始时间
T

testmens

Unregistered / Unconfirmed
GUEST, unregistred user!
OraQuery1更新数据库库提示错误为:cannot modify a read-only dataset?怎么解决?
 
问题非常急手,希望那位高手出来指点一下
 
Ora_Road.Edit; //编辑 try GuidanceDM.OraSesGuidance.StartTransaction; if length(trim(RzRoadName.Text))=0 then Ora_Road.FieldByName('RoadName').Clear else Ora_Road.FieldByName('RoadName').Value := trim(RzRoadName.Text); if Length(RzAreaName.Text)=0 then Ora_Road.FieldValues['AreaName'].Clear else Ora_Road.FieldByName('AreaName').Value := Trim(RzAreaName.Text); Ora_Road.Post; GuidanceDM.OraSesGuidance.Commit; MessageBox(Handle,'修改街道资料成功!','提示信息',MB_OK+MB_ICONINFORMATION); Except GuidanceDM.OraSesGuidance.Rollback; MessageBox(Handle,'修改街道资料失败!','提示信息',MB_OK+MB_ICONINFORMATION); end;
 
跟踪发现在此处就报错了Ora_Road.Edit; //编辑
 
意思是说不能修改一个只读的数据集~~你更新的语句是什么?query的requestLive:=true
 
query的requestLive:=true
 
ADO连接就没出现这样的问题
 
根本没这个属性
 
后台数据库是ORACLE
 
你的OraQuery1是bde 上的query还是ado上的adoquery?requestLive:=true是 query的属性~~
 
那你用SQL语句(update)来做修改~不要用你上面的方法~~另:Ora_Road中的查询语句是什么?
 
没人遇到这样吗?看来只能换一种方式了。谢谢 DE410参与,虽然问题没解决
 
这个问题好解决呀问题出在,你对一个打开的数据库进行了操作,是这样就可以,先关闭,再打开.即,先close,再进行相关操作如open
 
后退
顶部