出现 Method'log'not supported by automation object.
怎么解决
怎么解决
解决方案 »
- 如何调用TImageList中的图片
- TADOQuery与TClientDataSet的不同
- 一个简单的问题,谁能告诉我如何写入数据库中数据,50分全给你,以后还有问题,还要给很多分。
- DEMO的字幕滚动,及逐字出现效果(即打字效果),有兴趣的进来~!有代码,帮忙改一下
- 我想在窗体上放置一个图片和OLEcontainer!
- 向大家求证:是程序本身有问题,还是Delphi有Bugs? 分数虽不多,大虾、版主帮个忙,举手之劳!
- FastReport/ReportMachine全能报表编辑器!
- delphi关于串口通信报错问题
- 我想用TWebBrowser写个小程序代我自动登录莫个网站,送分请教:
- 我要工作了!!!
- Delphi中的nil转换为数据库中的NULL的随想
- ftp不同站点直接直接上传的实现?
main.con.AppServer.log(vyh,vmm,vlogin); //这里出错服务端protected
procedure log(yh,mm:Olevariant; var yn:Olevariant);safecall;
...
procedure Tdb.log(yh,mm:Olevariant; var yn:Olevariant);
var
sqlstring:string;
begin
yn:=true;
with one do
begin
Close;
sqlString := 'select 用户编号,用户组号 from wz_qxgl_yhsz where 用户别名='+ '''' + yh + ''' and ';
sqlString := sqlString + ' 用户密码=' + '''' + mm + '''';
Sql.Clear;
sql.add(sqlString);
try
Open;
except
yn:=false;
exit;
end;
if RecordCount=0 then
begin
yn:=false;
exit;
end;
end;
end;
你可以在远程数据模块中的接口单元中加入以下代码:
interface IDemoServer: IAppServer
{
[
id(0x00000001)
]
HRESULT _stdcall log([in] VARIANT yh, [in] VARIANT mm, [in, out] VARIANT * yn );
};其中IDemoServer是你应用服务器接口名。
当然,你也可以从View -----> Type Library 打开的窗口中找到以I开头,以你应用服务器名命名的接口中新建Method log 在Parameters中加入参数,在数据模块单元中copy你以上代码即可。