急!!李维的《ADO/MTS/COM+》第八章中的问题?(200分)

  • 主题发起人 主题发起人 LQiong
  • 开始时间 开始时间
L

LQiong

Unregistered / Unconfirmed
GUEST, unregistred user!
这章中有一例是通过在对象mtssecurityobject中创建一方法getbooks来实现对另一对象
mtsbooks的调用,目的是想从mtsbooks中取得数据,然后通过mtssecurityobject将数据返回
给客户端程序。
我照着做以后,运行客户端,点选取数据按钮,可是总是给我回馈"invalid data packet",
(做的这部分还没有涉及到“SHARED PROPETY”的处理,只是想将数据不受登陆条件的限制,
直接将数据提取出来.)
请各位高手帮我诊断一下,这到底是什么原因?
我愿赠送300大洋.

 
嘿嘿
原程序传递的数据为recordset,但midas不识别;把传递的vdatas:olevariant;
设为vdatas:=dspbooks。data;好象就行了。
另外把一些adoquery换成adodataset会减少不少麻烦。
我对事务问题有些不了解?帮我看看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=775147
 
我在服务端将包含ado控件的单元进入,更改然后vdatas:=dspbooks.data,且将adoquery
换成了adodataset,编译.可是再运行客户端程序问题依然存在。
 
我也碰到了同样的问题:
以下为该书中的代码,以及我的一些想法:
OleCheck(ObjectContext.CreateInstance(CLASS_mtsBooksObj,IID_ImtsBooksObj,bookObj));
//如果执行 成功的话,则ObjectContext.CreateInstace返回值为:S_OK =$00000000
//实际测试中是执行成功的
aps:=bookObj as IAppserver;
Options:=[grMetaData,grReset];
vDatas:=aps.AS_GetRecords('dspBooks',-1,iRecOut,Byte(Options),'',Params,OwnerData);
//执行到此处错误,我试着使用IAppserver的其他方法,都不能执行
//返回的错误为:OLE Error 8004E00F
因此问题的根本原因在于aps.AS_GetRecords执行错误
但这是为什么?如何解决这个问题?
有待高手来回答
 
我好象除了internet中的单元外,都执行得很好的。注意
1、datasetprovider的allowcommandtext属性与allowmultirecord属性
以及adodataset是否打开?
2、修改后需要先在“组件服务”停止该组件,然后编译安装,再运行。否则
你根本就不能安装、编译。
隔些日子,我把我成功的代码贴进来。
 
第八章,该是可以的啊,我刚做完。我用的是d6 和sql2000
 

Similar threads

回复
0
查看
848
不得闲
回复
0
查看
978
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部