我个人认为三层结构利用了COM的特性,所以传递的参数类型受限制。只有标准的类型可以传递,而Delphi自定义的类应该是不能传递的。
我建议把Table的几个主要参数作为参数传递,如AliasName,TableName等等。
我建议把Table的几个主要参数作为参数传递,如AliasName,TableName等等。
解决方案 »
- Delphi程序关闭时问题!
- 如何解决XP的最多10个用户数限制??
- 请问API函数GetComputerName在Delphi中怎么用,那两个参数对应的Delphi类型是什么,怎么用,怎么我经常报告错误呢,急着用,请各位高手剁
- 一个关于内连接的问题
- 程序自动退出,如何实现?
- 在stringGrid 中,如何控制某一列可編輯,某一列不可編輯?
- 在线等待。。。如何取得TDatabase控件使用的BDE配置的host name?
- 查询返回多个记录??
- 超简单的问题:如何判断一串字符串中是否含有非数字的东西(我还是在等待)
- 我忘了CSDN上的登陆密码,怎么找回密码?
- 帮忙,
- 使用什么方式与数据库连接?ADO?BDE?
类似的问题我一直这样用.
procedure Tre_date.bm_exec(de, so: OleVariant);
begin
BM.Destination:=table1
BM.Source:=so;=table2;
BM.execute;
end;
begin
BM.Destination:=de
BM.Source:=so;
BM.execute;
end;
//client:
SocketconnectinC.AppServer.bm_exec('table1','table2');//客户端只能传字符串,不能传类table1或table2//server:
procedure Tre_date.bm_exec(de, so: OleVariant);
begin
BM.Destination:=(findcomponent(de) as ttable).Name;//将字符串'table1'转化成控件table1
BM.Source:=(findcomponent(so) as ttable).Name;//同理
BM.execute;
end;
李为的系统篇有讲解.