首先, 客户和服务器之间必须有一种方式通讯,
不然它们是不会互相传递数据的,两种方面,
一种是做服务器的接口时,定义一个in/out型的参数,
一种是在provider的接口的事件中,好像是有一个的varinat型的传递参数
不然它们是不会互相传递数据的,两种方面,
一种是做服务器的接口时,定义一个in/out型的参数,
一种是在provider的接口的事件中,好像是有一个的varinat型的传递参数
1.存储过程不返回记录集,只返回参数。
TClientDataSet.CommandText:=
' Declare @OutputData int
Excute StoredProc1 @OutputData Output
Select @OutputData ' 你要用open打开,返回是一条记录。
返回参数值:= clientdataset.fieldbyname('outputdata').asstring;
这样就可以返回输出的参数了。
以上调用输出可能有错,但语句是对的,你式一下。
2.存储过程要返回记录集,也要返回参数。
你只好再中间层写方法调用了。
3.你有什么新的办法,也可以传给兄弟我:[email protected]
中的outputdate在存储过程中是否应该定义?
2。Select @OutputData 起什么作用?
3。多参数怎么解决,参数名称是否和存储过程中应该一样?
4。open打开到底返回的是纪录还是参数?分别怎么处理?