[已解决问题] enterprise lib3的问题
提问时间: 2008-01-11 15:53
悬赏分:50 浏览:991 次

Database.ExecuteNonQuery (String, Object[])  Executes the storedProcedureName using the given parameterValues and returns the number of rows affected. 

我在使用ExecuteNonQuery这个方法时,如果参数没有输出参数,则下面的方法是可用的,但如果有Output参数的话,该怎么构造呢?
难道必须象下面这样?
dbc.AddOutParameter("@ProductName",System.Data.DbType.String,50);
能否可以象
Database.ExecuteNonQuery("xxxsp",sss,ssss,out fff, out  dfds)
这样呢?


提问者:超晨 - 初学一级
最佳答案
db.ExecuteNonQuery方法只有如下几种重载:

public virtual int ExecuteNonQuery(DbCommand command)

public virtual int ExecuteNonQuery(DbCommand command, DbTransaction transaction)

public virtual int ExecuteNonQuery(string storedProcedureName, params object[] parameterValues)

public virtual int ExecuteNonQuery(DbTransaction transaction, string storedProcedureName, params object[] parameterValues)

public virtual int ExecuteNonQuery(CommandType commandType, string commandText)

public virtual int ExecuteNonQuery(DbTransaction transaction, CommandType commandType, string commandText)

使用AddOutParameter也还可以,不是每个存储过程都有输出参数,另外输出参数也不会太多,所以使用AddOutParameter不会很麻烦。
2008/1/13 19:06:28 回答者:TerryLee
其它回答(1)
可能是没有那个重载,一直用AddOutParameter.这个挺好的。
7个月前   回答者:lonelywolf - 初学一级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除