偶尔发现了一个这么好的东西,感觉很值得学习。
在上面看到几位说写的简单。
哎,小弟不才,只看了WebSharp.Data的东西,就发现有个地方没有搞懂。
特来请教前辈们。
调用有OUTPUT参数存储过程,作者是怎么实现参数返回值的。
我看了一下文档,好像是SyncParameter这个方法的作用。
但是搞不明白,他是怎么起作用的。
我也写代码测试了一下。代码如下
DatabaseProperty daP=new DatabaseProperty();
daP.ConnectionString="";
daP.DatabaseType=DatabaseType.MSSQLServer;
DataAccess da = DataAccessFactory.CreateDataAccess(daP);
QueryParameterCollection pars=new QueryParameterCollection(1);
QueryParameter qPar=new QueryParameter("@HZ",DbType.AnsiString);
qPar.Direction=ParameterDirection.Output;
qPar.Size = 20;
pars.Add(qPar);
da.Open();
da.ExecuteNonQuery(CommandType.StoredProcedure, "P_RandomSearch", pars);
da.Close();
Console.WriteLine(qPar.Value);
发现qPar的Value值被改变了,
但这里有一个问题,qPar是在DataAccess 外面声明的,调用DataAccess 的ExecuteNonQuery方法怎么改变qPar的真的?
希望作者能在百忙之中给予解答:
E—Mail:shenwei1986115@163.com
回复 引用