- 主题:请教一个c#调mysql的问题
这绝对不是小概率。
用这个吧。
using (var con = new SqlConnection(ConnectionString)) {
int newID;
var cmd = "INSERT INTO foo (column_name)VALUES (@Value);SELECT CAST(scope_identity() AS int)";
using (var insertCommand = new SqlCommand(cmd, con)) {
insertCommand.Parameters.AddWithValue("@Value", "bar");
con.Open();
newID = (int)insertCommand.ExecuteScalar();
}
}
--
FROM 61.157.76.*
【 在 liuyx 的大作中提到: 】
: 多谢,我又修改一下,现在的能用不, mysql是5.5版本
: public static int InsertReturnID(string InsertSQLString, params MySqlParameter[] cmdParms)
: {
: ...................
关键是这个,
SELECT CAST(scope_identity() AS int)
你的LastId是怎么来的?
--
FROM 61.157.76.*
【 在 liuyx 的大作中提到: 】
: 多谢提供思路!
: scope_identity()是sqlserver里的吧?
: 我用的mysql5.5提供的内置函数LAST_INSERT_ID(),使用TRANSACTION,把insert和LAST_INSERT_ID()放一起执行,感觉这样应该保险
如果是类似的方法就可以。
--
FROM 220.167.79.*