用intraweb做的三层问题(100分)

  • 主题发起人 主题发起人 tinyblade
  • 开始时间 开始时间
T

tinyblade

Unregistered / Unconfirmed
GUEST, unregistred user!
开发环境为Win2k,d6,TSocketConnection,SQL2K,ado方式连接,用intraweb做web程序,
在ie中修改完数据进行更新(applyupdates)时,出现错误"expected return value not received",
中间层和数据库应该没有问题,因为我用delphi做了一个客户端,可以正常更新,有知道的请告诉我。
 
想学习一下!
 
intraweb不能做三层吧,就不能用clientdataset
 
可以用clientdataset呀
 
問題可以解決:
用DcomConnection,但在更新或第二次取數據前要加:
DataModule1.DCOMConnection1.Connected:=False;
如更新:
with DataModule1 do
begin
//SocketConnection1.Connected:=False;
//SocketConnection1.Connected:=True;
DcomConnection1.Connected:=False;
cdsCorp.CheckBrowseMode;
cdsCorp.ApplyUpdates(0);
end;

問題:
再用DcomConnection連結時,第一次取數據後,服務端會自動關閉,
但Connected仍處於連接狀態(True).
要想再次取數據或更新須加:DataModule1.DCOMConnection1.Connected:=False;
而用SocketConnection只能連結一次.
不知道Why?
希望那位高手能解答.
 
后退
顶部