c# mysql 插入返回id_数据库插入一条记录,返回记录ID问题
步骤1:调试一下存储过程,看看return的是不是0,如果不是,继续步骤2步骤2:将你的ExecuteScalar换成一下函数/// /// 执行存储过程,返回影响的行数/// /// 存储过程名/// 存储过程参数/// 影响的行数/// public static int RunProcedure(string storedProcName, IDataParameter[] paramete
步骤1:调试一下存储过程,看看return的是不是0,如果不是,继续步骤2
步骤2:将你的ExecuteScalar换成一下函数
///
/// 执行存储过程,返回影响的行数
///
/// 存储过程名
/// 存储过程参数
/// 影响的行数
///
public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
{
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
int result;
connection.Open();
SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
rowsAffected = command.ExecuteNonQuery();
result = (int)command.Parameters["ReturnValue"].Value;
//Connection.Close();
return result;
}
}
///
/// 创建 SqlCommand 对象实例(用来返回一个整数值)
///
/// 存储过程名
/// 存储过程参数
/// SqlCommand 对象实例
private static SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);
command.Parameters.Add(new SqlParameter("ReturnValue",
SqlDbType.Int, 4, ParameterDirection.ReturnValue,
false, 0, 0, string.Empty, DataRowVersion.Default, null));
return command;
}
红尘中迷茫
|
园豆:60
(初学一级)
|
2008-07-20 13:06
Ctrl+Enter键快速提交
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)