多谢,我又修改一下,现在的能用不, mysql是5.5版本
public static int InsertReturnID(string InsertSQLString, params MySqlParameter[] cmdParms)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand())
{
try
{
cmd.Connection = connection;
cmd.CommandType = CommandType.Text;
string InsertSQLString2 = "START TRANSACTION;" + InsertSQLString
+ ";SELECT @last_insert_id := LAST_INSERT_ID();COMMIT;";
cmd.CommandText = InsertSQLString2;
if (cmdParms != null)
{
foreach (MySqlParameter parameter in cmdParms)
{
cmd.Parameters.Add(parameter);
}
}
int id = Convert.ToInt32(cmd.ExecuteScalar());
return id;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
}
}
【 在 mingtong 的大作中提到: 】
: 这绝对不是小概率。
: 用这个吧。
: using (var con = new SqlConnection(ConnectionString)) {
: ...................
--
修改:liuyx FROM 111.199.78.*
FROM 111.199.78.*