W
wangyv
Unregistered / Unconfirmed
GUEST, unregistred user!
使用平台 windows server 2003 + MS SQL Server 2000 + Delphi 6/7 (都调试过)
数据库: MS SQL Server 2000 示例数据库 pubs
支持事务 MTS 数据模块: (书中有三个我只建了一个)
adoconnection1: 连接数据库pubs
adoquery1: 连接authors表
datasetprovider1
建立方法updatedatas(vdatas: OleVariant;
imaxerrors: Integer;
var ierrorcounts: Integer);
用来执行datasetprovider1.applyupdate;
支持事务 MTS 数据查询模块: (获取authors表中数据功能)
dcomconnection1:连接prjauthors.coMTSauthors
clientdataset1:从datasetprovider1取得author表的数据
建立方法getauthors(var vdatas: OleVariant);
需要事务 MTS 数据更新模块: (更新authors表中数据功能)
dcomconnection1:连接prjauthors.coMTSauthors
建立方法updateauthors(vdatas: OleVariant;
imaxerrors: Integer;
var ierrorcounts: Integer);
调用 MTS 数据模块的updatedatas方法更新数据
根客户端:
取得数据:
qCoor := CocoMTSquery.CreateRemote('192.168.11.2');
qCoor.Getauthors(vdatas);
ClientDataSet1.Data := vDatas;
更新数据:(调用MTS 数据更新模块updateauthors方法)
qCoor := CocoMTSupdate.CreateRemote('192.168.11.2');
qCoor.updateauthors(clientdataset1.Delta,-1,num);
//*****************************************************
更新失败显示“远程过程调用失败”
但当我直接调用 MTS 数据模块updatedatas方法时能成功调用,
根据李维书上讲的通过这样的方法是为了提供事务控制,提供数据安全性
(同时按书上讲的修改了comobj和provider两个vcl单元)
是操作系统问题?还是我的程序问题?敬请高手指点!!
数据库: MS SQL Server 2000 示例数据库 pubs
支持事务 MTS 数据模块: (书中有三个我只建了一个)
adoconnection1: 连接数据库pubs
adoquery1: 连接authors表
datasetprovider1
建立方法updatedatas(vdatas: OleVariant;
imaxerrors: Integer;
var ierrorcounts: Integer);
用来执行datasetprovider1.applyupdate;
支持事务 MTS 数据查询模块: (获取authors表中数据功能)
dcomconnection1:连接prjauthors.coMTSauthors
clientdataset1:从datasetprovider1取得author表的数据
建立方法getauthors(var vdatas: OleVariant);
需要事务 MTS 数据更新模块: (更新authors表中数据功能)
dcomconnection1:连接prjauthors.coMTSauthors
建立方法updateauthors(vdatas: OleVariant;
imaxerrors: Integer;
var ierrorcounts: Integer);
调用 MTS 数据模块的updatedatas方法更新数据
根客户端:
取得数据:
qCoor := CocoMTSquery.CreateRemote('192.168.11.2');
qCoor.Getauthors(vdatas);
ClientDataSet1.Data := vDatas;
更新数据:(调用MTS 数据更新模块updateauthors方法)
qCoor := CocoMTSupdate.CreateRemote('192.168.11.2');
qCoor.updateauthors(clientdataset1.Delta,-1,num);
//*****************************************************
更新失败显示“远程过程调用失败”
但当我直接调用 MTS 数据模块updatedatas方法时能成功调用,
根据李维书上讲的通过这样的方法是为了提供事务控制,提供数据安全性
(同时按书上讲的修改了comobj和provider两个vcl单元)
是操作系统问题?还是我的程序问题?敬请高手指点!!