ClientDataSet 调用存储过程的问题(50)

  • 主题发起人 主题发起人 多多帮助
  • 开始时间 开始时间

多多帮助

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientDataSet1 调用带输出参数存储过程的问题.谁 给个例子.谢谢了
 
cds的commandtext里的sql可以写多句的,我这样处理输出参数的,SQL这样写:Declare @sCode varchar(50);Exec GetAutoCode 参数1,参数2,@sCode Output;Select @sCode;@sCode就是输出参数,获取cds.fields[0].value就是值了
 
cds是Execute还是open
 
Exec GetAutoCode 参数1,参数2,@sCode Output;怎么给参数1传输入值呢
 
是Open参数怎么传?这段SQL是你拼出来的,你想怎么拼怎么拼啊
 
找不到 @sCode .给个完整的代码吧,谢谢
 
有高手在吗.给个简单的例子
 
在线等.分不够再加
 
//*******生成月报表*********** str := 'declare @shfchg smallint,@fhxx varchar(50) '; str := str + ' EXECUTE htcyerp01' + curgsbh + '..Pro_CkcrkybbWl ''' + curgsbh + ''',''' + curbmbh + ''','; str := str + '''' + DBEdit1.Text + ''',''' + DBEdit2.Text + ''',@shfchg output,@fhxx output '; str := str + ' select @fhxx '; query.close; query.RemoteServer.AppServer.dosql(str); //提交sql语句 query.open;//打开返回值 DBEdit4.Text :=query.Fields[0].AsString ;注意:我刚测试过了,可以正常返回参数
 
多人接受答案了。
 
后退
顶部