我正在尝试编写一个通用的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/

10-11 08:51