为什么无法获得SocketConnection.AppServer接口方法!

yanhuizen 2005-05-20 02:39:02
我在三层应用中,客户端与应用服务器之间的通讯是基于IP的,
在客户端采用SOCKETCONNECDTION连接应用服务器,我现在要在客户端
把数据传给应用服务器处理,网友告诉我用AppServer,也就是在基于IP的
环境下(即用socketconnection连接应用服务器),在客户端通过
socketconnection.appserver.getsql调用应用服务器的接口方法。
我现在在应用服务器以_TLB结尾的文件中定义了这个接口,然后在客户端调用:
socketconnection.appserver,到这里就再也看不到接口、方法和属性了,
我的socketconnection的connect属性已经设为true了

用clientdataset向服务器端传数据或执行sql语句都正常,困惑中......
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2005-07-15
  • 打赏
  • 举报
回复
楼主是否忘添加COM输出接口了,通常COM当中需要定义IDL文件,而Delphi当中有和个Type Libaray窗口用来编辑并且自动编译成.TLB文件,楼主很可能是因为没有添加相应的输出接口。
hotdog911 2005-07-15
  • 打赏
  • 举报
回复
我也和你出现同样的问题了,关注……
帮你顶
yanhuizen 2005-05-23
  • 打赏
  • 举报
回复
谢谢 lwjghhh() 的关注

我在客户端的确没有use
lwjghhh 2005-05-21
  • 打赏
  • 举报
回复
你的客户端不要use 你服务器的xx_tlb
yanhuizen 2005-05-20
  • 打赏
  • 举报
回复
我的代码是这样的
LoadChildMDIInfo.FSocketConnection.AppServer.SQLExe(' exec PROC_sc_gczt '
+' '''+UserInfo.FWorkerCode+''');

错误提示是 Method'SQLExe' not supported by automation object
lwjghhh 2005-05-20
  • 打赏
  • 举报
回复
直接使用socketconnection.appserver是late bingding 的调用方式,在写代码时无法检查调用方法的名称和参数正确性,是在执行时再进行检查.你如果定义了getsql这个方法
那你就写成
socketconnection.appserver.getsql(你的参数); 也无需引用xxx_tlb这个单元.

socketconnection 还有另外一种更有效率的调用方法的,你可以直接看在线HELP 的call interface

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧