三层结构如下:
sql server : 有一存储过程  
create procedure sp_czygnml @gsdm varchar(6), @czydm varchar(6) ,@MenuItem bit ,@FormName varchar (30) ,@en int out ,@em varchar(200) out AS .................//SQL 语句
Midas应用程序服务器的远程数据有一ADOQuery组件 AdoQry_CzyGnml
sql为: Exec sp_czygnml :@gsdm, :@czydm, :@MenuItem ,:@formName,:@en ,:@em
当各参数的DataType为ftUnknow ; ParamType 为ptInput 时。
客户端中的一个clientDataSet(cds_CzyGnml)通过Midas中DSP_Czygnml 与AdoQry_czyGnml关联,并且fetch了各参数。 当给各参数赋值完毕,调用cds_CzyGnml.open时,运行正常。
但如何我将参数@em的DataType改为ftString,ParamType改为ptInputOut时,当客户端重新fetch参数后运行,弹出错误: 不正常地定义参数对象,或提供不完整的信息。
我希望参数@en , @em能从sql server 中反回某些信息。请问各位大哥,请如何设定参数类型呢???
我的客户端能收到@en, @em 的返回值吗???