DataSnap的服务器方法对Variant类型的参数的使用有个奇怪的限制(100)

D

drank

Unregistered / Unconfirmed
GUEST, unregistred user!
我的环境是D2010.在创建DataSnapServer时用的是默认选项."Vcl Form Application" "TCP/IP" "TDSServerModule" "Include Sample Methods"delphi 自动创建的样例是这个 EchoString(Value: String): String;当我把例程做了点改动之后问题就来了.我改成了这样EchoString(Value: Variant): Variant;注意加粗的地方.我只是改变了参数形式.结果在客户端用TSqlServerMethod根本就找不到这个方法.如果把例程的参数改用String类型的就能正常看到了.我做的项目中会有很多地方需要传递Variant的.不明白是DataSnap对参数的使用有限制.还是DataSnap的毛病.不知大虾们对此有何见解.
 
H

happycyp

Unregistered / Unconfirmed
GUEST, unregistred user!
你有没有重新生成客户端文件? 还有为什么非要用TSqlServerMethod呢,直接调用不行吗?
 
H

happycyp

Unregistered / Unconfirmed
GUEST, unregistred user!
刚又看了了下,好像不支持Variant,支持OleVariant;你可以用OleVariant做为参数.
 
D

drank

Unregistered / Unconfirmed
GUEST, unregistred user!
happycyp谢谢,我试过了.OleVariant可以
 
D

drank

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 
顶部