Delphi6TQuery无法在一台WindowsXP机器中修改只读数据集



我有一个旧的Delphi 6应用程序的问题,我最近不得不编辑它。情况是,我必须使用TQuery来编辑一些数据,所以我创建了TQuery、TDataSource和TDBEdit,我将DataSource链接到查询,创建查询中的所有字段,然后将DBedit链接到DataSource。

所使用的数据库是具有BDE的DBase IV。

在更改字段时,我执行下一个代码:

if not (DM.qryPrecios1.State in [dsEdit, dsInsert]) then begin
DM.qryPrecios1.Edit;
end;

在一个按钮后记我做

if DM.qryPrecios1.State in [dsEdit, dsInsert] then
DM.qryPrecios1.Post;

奇怪的是,在我的WindowsXP中,这可以正常工作,没有任何问题,它更新了正确的字段等

但是,当我去更新windows XP的客户端机器时,当我试图更改TDBEdit='qryPrecios1无法修改只读数据集'时,我会出现下一个错误

我很困惑,好像是应用程序或客户端计算机中缺少某些dll的情况?

谢谢你在这方面的帮助。

这似乎是一个Delphi 6 IDE错误。。。。在我复制旧的TQuery创建了一个新TQuery之后,不起作用的TQuerry开始工作,没有改变任何东西。

尝试在查询中指定rowid,然后OracleDataSet1.Edit不应返回错误(使用DOA组件时有帮助(

OracleDataSet1.SQL.Text:='select d.rowid, d.* from discounts d';
OracleDataSet1.Active:=true; 
OracleDataSet1.Edit;

最新更新