天天看点

c mysql异常捕获异常_C#使用MYsql异常 检测到PinvokeStackImbalance

对PInvoke函数“MySQLDriverCS!MySQLDriverCS.CPrototypes::mysql_real_escape_string”的调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配。请检查PInvoke...

对 PInvoke 函数“MySQLDriverCS!MySQLDriverCS.CPrototypes::mysql_real_escape_string”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("192.168.1.110", "ychsdb_test", "ychsdb_test", "ychsdb_test").AsString))

{

conn.Open();

string sql = @"select * from " + tbname + " where [email protected]_name and [email protected]_password";

MySQLCommand cmd = new MySQLCommand(sql, conn);

MySQLParameter[] par = {

new MySQLParameter("@register_name", name),

new MySQLParameter("@reg_password", pwd)

};

cmd.Parameters.AddRange(par);

int count= cmd.ExecuteNonQuery();

if (count>0)

{

conn.Close();

return true;

}

else {

conn.Close();

return false;

}

展开