大家来看看,100分,三层应用问题(100分)

  • 主题发起人 主题发起人 njyyw
  • 开始时间 开始时间
N

njyyw

Unregistered / Unconfirmed
GUEST, unregistred user!
一个使用socketconnection的三层应用;
我在服务器端定义了一个Logined(xm,mima)函数,用来从数据库中查找用户,
当客户端登陆时,调用Socketconnect.appserver.Logined(xm,mima)时,出现下面的错误信息:Method "Logined" not supported by automation object,请问这是什么原因?
调用其他服务器端函数是也出现同样问题。
 
不太清楚。.Logined(xm,mima)这个方法两个参数是什么类型?
 
你的函数没有在type library中声明吧
 
你把服务端的程序,拿到客户端运行一次就可以了。
 
提问时限未到,借贵地提几个DCOM问题:
1、在三层中(DataSnap)系统中,如何用事务来管理提交?
在两层中,我们可以用这个,
try
Data.ADOConnection1.begin
Trans;
Data.ADOclient.UpdateBatch(arcurrent);
Data.ADOconnection1.CommitTrans;
Application.MessageBox('数据已正确存盘!','存盘结果',MB_OK+MB_IconInformation+MB_SystemModal);
except
Data.ADOConnection1.RollbackTrans;
Application.MessageBox('提交存档失败!!','存档结果',MB_OK+MB_Iconstop+MB_SystemModal);
raise;
end;
在三层,我们用clientDataSet来连接数据服务器,请问我们如何做事务管理 ?
2、三层结构中,应用服务器中数据控件同时访问冲突问题……
在应用服务器中定义了一个接口,其中使用数据控件ADOQuery1:
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select * from xxxx';
ADOQuery1.Open;
当有多个客户端同时调用该接口,就会发生ADOQuery1的访问冲突问题,如:不能在打开的数据集执行SQL.Text附值等。
建立远程模块选择的是:
Instancing:Multiple Instance;
Threading Model:Apartment;
为什么没有体现多线程呢?
需要特别设置吗?如何设置??
使用DCOM。
3、三层结构中,从表在客户端体现的是主表的一个DataSetField型的字段,提交时只提交主表,从表数据会自动带入主表跟着提交。在服务端需要先处理从表数据后再写入库中,但如何访问作为主表的一个字段的从表中的数据呢?我想在与主表相连的DataSetPrvider的相关事件中处理,只能在从表数据集的Before Post事件中处理吗?
 
1、检查你连接的服务器是否连接对了
2、检查服务器的type library中是否有Logined这个接口,而且这个接口的书写和参数是否一致
 
后退
顶部