关于ClientDataSet.Open不能执行的问题(100分)

  • 主题发起人 主题发起人 Xiaoxong
  • 开始时间 开始时间
X

Xiaoxong

Unregistered / Unconfirmed
GUEST, unregistred user!
各位富翁,你们好,小弟最近碰到了很棘手的问题,望大伙帮忙看一下
程序代码:
clt.RemoteServer:=Sok;
clt.ProviderName:='provider7';
clt.Close;
socketconnection1.AppServer.RunSQL('select * from mzfyb');
clt.Open;
代码说明:
RunSQL('select * from mzfyb');
为中间层的一个执行SQL的语句
问题:
程序运行时,不定时会出现
socketconnection1.AppServer.RunSQL('select * from mzfyb');
这句运行了,
clt.Open运行时就在停在那边,执行不过去,
不知道是怎么回事?
 
在客戶端可能沒有問題,多查下中間層是否不穩定。
 
clt.ProviderName的DataSet设置呢?
 
to: 大胡子他哥
DataSet设置为一个Query
Query有没有其它设置呢
 
把scksrvr换成delphi2005里的。
 
在本机打开两个delphi,跟踪一下!
另外,我记得中间层应该是无状态的,即这次访问跟前一次没有关系(你的程序也应该保证这一点),你runsql,然后打开clt两个动作之间什么关系?
 
to yeskert1
runsql 与 Clt.open的关系
runsql完后,clt.open获取数据集
 
to kgm
您讲的scksrvr换成Delphi2005的,是不是指出现这种问题可能是由于scksrvr不稳定的原因
 
socketconnection1.AppServer.RunSQL('select * from mzfyb');
与clt没有任何关系。
clt要Open的是commandtext中的东西,他们完全两马事!
clt.RemoteServer:=Sok;
clt.ProviderName:='provider7';
clt.Close;
clt.commandtext:= 'select * from mzfyb';
clt.Open;
 
大家在构建三层系统过程中肯定遇到很多问题吧?看我们是怎样解决的
www.szmax.net/webpush-8.htm
关于webpush是花了不少心血和技巧的产品,一直是用来做公司的项目的,在这不是做广告,只希望大家捧个场,提个意见!
谢谢
 
是delphi5.0自代的socketsrvr.exe在支持超线程的中间层上运行不稳定
 
后退
顶部