在C# 中使用預準備語句與MySQL
當嘗試在C# 程式中實作預先準備語句時,某些使用者可能會遇到問題,如果他們有未正確格式化查詢或在新增參數後準備語句。
要解決這些問題,請按照以下步驟操作:
修正後的程式碼應如下圖所示:
private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare(); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; } else { //do something } res.Close(); }
以上是如何在 C# 中正確使用 MySQL 的預先準備語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!