请教高手:李维的《学习ADO/MTS/COM+高级程序设计篇》的困惑!(100分)

  • 主题发起人 主题发起人 createnew
  • 开始时间 开始时间
C

createnew

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在李维的《学习ADO/MTS/COM+高级程序设计篇》过程中,遇到了几个问题,
1、按照第八章第六节“如何调试MTS/COM+应用系统”的说明,反复试验,一直没能进入MTS/COM+组件中设置的断点,
该组件为包含MTS数据模块的组件,请问有何办法解决?

2、MTS/COM+数据模块中DSPexam设置为[poAllowCommandText]模式,然后在协调对象的数据模块中CDSexam动态
设置commandtext,并带参数,由客户端调用协调对象的方法,传入参数取得数据后修改,再调用方法保存,但修改
的数据却没有保存。 如不动态传递参数,则可正常保存。
同样的需求,用MIDAS的方法做服务器,设置commandtext并动态传递参数,也可以正常保存。
请问,象这样的需求在MTS/COM+系统中该如何解决?
 
哪里老大,可以给小弟一个用midas 下的socket connection作三层数据结构的例子,
或者告诉我如何用SOCKET CONNECTION出可以(但服务程序如何做。。。)
我会用DCOM CONNECTION?????
多多指教了!!!!!!!!!!!!!!!!!!!!!!1!
中秋可以请大家喝茶。。。。。。。
 
不知你是否的确按照书上作的
 
老大,的确按照书上作的,可是不行!
 
我也是不行,不知在win98下是否可以调试。
 
win98下有一大堆配置。
 
Tense:如何配置?
 
1.你要设置断点应该是MTS组件吧.书上已写了许多, 不用说了.提醒一点,你都设置好后,还
要将MTS设为运行状态才可以设置断点.(即按F9).我以前就上过这个当.
2.我想你能设置断点了,那么你就可以一步一步找出原因,是不是中途有错,因为有错不会报
给你,或参数有错;为空等等.
另外,你是用的什么数据库?能否将源码贴点出来看看?你的MTS物件交易状态都是什么,有没
有必需交易的?能成功吗?我的数据库是Oracle 8.1.5,若将物件设为必需交易就出错,若改为
支援交易就成功.我怀疑是数据库有问题,所以想听听你的结果.
 
我是按你说的方法来的,客户端运行后,MTS出现[Running],可是在断点没有停,
断点状态为有效。
在组件中已按书上说的钩上了调试。
源码很简单,没有连数据库:
mts端:
procedure TmtsSceurityObj.login(const sName, sPassword: WideString;
var vCookie: OleVariant);
begin
if (sname = 'mmx') and (spassword = 'mmx') then
vcookie := 'ok';
end;
client端:
procedure TForm2.Button1Click(Sender: TObject);
var
loginobj : ImtsSceurityObj;
vcookie: OleVariant;
begin
loginobj := ComtsSceurityObj.createremote('zhangj');
loginobj.login(edit1.text,edit2.text,vcookie);
end;


 
那就不太清楚了.实际上你的这个例子应该很简单呀.你能不能寄来给我看看?我就是照着书
上来的,没有问题呀.kan@freetrend.
com.vn,我是用的D6,不过D5也试过,没有问题.
 
D5的,已发.thank you!
 
我已收到,且已检查过了,没有问题,一定是你自己没有设好.
一,元件服务中要设定好,
二,Run->Paramters中要设定好,而且其Paramters一定要从元件服务中的那儿COPY过来,有时
它自己出来的并不一样.
三,保证服务器元件呈RUN状态,再运行客户端.
另外,你的程序中有个小错误,
你的vcookie参数应该还要加上OUT,我看你的是In类型,所以每次返回的都是一个空值.
你再试试看!Good Luck!若没调试成功,请直接来信,免得在这儿加些无用贴.
 
多谢zhangkan
 
createnew:我做的例子和你是一样的,可是我在中设置断点,可断点处于无效状态,
在客户端运行后,你是在哪里看见MTS出现[Running],我怎么没看见,
还有MTS如何设为运行状态?
 
你的参数不对,是Application ID。
如:/ProcessID:{2844C8BF-9364-45BB-A0E7-D511E6ED831F}
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部