为什么会出现“无效的被呼方错误”?三层高手请进。
三层结构,中间层写了一个判断用户登陆信息的函数:
procedure TDBserver.Logined(var UserName, Password,
ReturnValue: OleVariant);
begin
Adologin.SQL.Clear;
adologin.SQL.Add('select * from User_info where username='''+UserName+'''');
adologin.Open;
if ADOLogin.RecordCount=0 then
ReturnValue:=1 //无此用户
else
if ADOLogin.fieldbyname('password').asstring<>Password then
ReturnValue:=2 //密码不正确
else
ReturnValue:=3; //正确登陆
end;
当客户一执行
Frmdm.DCOMCon.AppServer.logined(ComboBox1.Text,edit1.Text,Flag);
就会出现如下错误:
Project1.exe raised exception Class EOleSysErroy with message "无效的被呼方错误"
问题点数:20、回复次数:6Top
1 楼qiume(好好回贴,天天胖胖)回复于 2003-08-04 10:18:24 得分 1
DCOMCon的ComputerName,ServerName,ServerGUID设置对了吗?Top
2 楼pingshx()回复于 2003-08-04 10:23:23 得分 1
应用服务器在客户端注册了没有!在客户端运行一下!Top
3 楼haipin(eclipse\netbeans你选择谁)回复于 2003-08-04 10:27:59 得分 0
ComputerName,ServerName,ServerGUID都设置正确,其它连接都可以显示数据。Top
4 楼haipin(eclipse\netbeans你选择谁)回复于 2003-08-04 10:30:44 得分 0
to pingshx():注册了,我在同一台电脑上调试。Top
5 楼qiume(好好回贴,天天胖胖)回复于 2003-08-04 10:56:08 得分 18
你的flag是定义为Variant类型的吗?
如果不是,把它定义为Variant类型的Top
6 楼haipin(eclipse\netbeans你选择谁)回复于 2003-08-04 12:31:13 得分 0
问题已解决,只是在 qiume(走好每一步) 回答之后,不过还是给你加分了。Top




