天天看點

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;

}

展開