存储过程
--------------
CREATE PROCEDURE P_test @uid nvarchar(20) ,@ret nvarchar(1000) output AS
if(@uid='') set @uid=N'2222'
set @ret = N'select * from player where uid="'+@uid+N'"'
GO代码
--------------
...
com.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc;
com.CommandText = "P_test";
string rets = "";
ADODB.Parameter pu = com.CreateParameter("@uid",ADODB.DataTypeEnum.adVarWChar,ADODB.ParameterDirectionEnum.adParamInput,20,"xxx");
com.Parameters.Append(pu);
ADODB.Parameter ret = conn.com.CreateParameter("@ret",ADODB.DataTypeEnum.adVarWChar,ADODB.ParameterDirectionEnum.adParamOutput,1000,rets);
com.Parameters.Append(pret);
object o = "",o1 = "";
com.Execute(out o,ref o1,ADODB.CommandTypeEnum.adCmdStoredProc);
rets = conn.com.Parameters["@ret"].Value.ToString();
...
------------
结果rets = "select * from player where uid=\"2222\"";
------------
这个问题快一天了,我试了很多种方法,也找了很多资料!!!
特别MSDN可恶,VB,VC,VJ的例子都有,就是没有C#的...