我正在尝试编写一个通用的Save函数,并且正在使用Dbcommand
。我的代码是:
private static int Save(CommandType commandtype, string commandText, SqlParameter[] commandParameters, bool p)
{
int id = -1;
using (DbConnection connection = factory.CreateConnection())
{
connection.ConnectionString = connectionString;
using (DbCommand command = factory.CreateCommand())
{
command.Connection = connection;
command.CommandType = commandtype;
command.CommandText = commandText;
foreach(SqlParameter pa in commandParameters)
{
command.Parameters.Add(pa);
}
connection.Open();
id = command.ExecuteNonQuery();
}
}
return id;
}
我要去哪里错了?该代码将值保存在数据库中。
最佳答案
请删除SP SET NOCOUNT ON中的行;在SP中,所以你会得到
价值
关于c# - ExecuteNonQuery不返回值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5604076/