首頁 > 資料庫 > mysql教程 > 為什麼我的 C# MySQL 準備語句失敗,如何修復?

為什麼我的 C# MySQL 準備語句失敗,如何修復?

Patricia Arquette
發布: 2024-11-28 11:54:11
原創
126 人瀏覽過

Why is my C# MySQL Prepared Statement Failing, and How Can I Fix It?

使用MySQL 對C# 中的預準備語句進行故障排除

嘗試在使用MySQL 的C# 程式中使用預先準備語句時遇到錯誤。雖然將其轉換為標準語句產生了所需的結果,但您正在尋求協助來識別問題。

錯誤代碼:

cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='@val1' AND admin_password=PASSWORD('@val2')", MySqlConn.conn);
cmd.Prepare();
cmd.Parameters.AddWithValue("@val1", tboxUserName.Text);
cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
登入後複製

修正:

  • 新增後使用Pipare> 在錯誤的程式碼中,指令是在新增參數之前準備好的。正確的方法是先加入參數,然後呼叫Prepare()。
  • 從查詢中刪除單引號:查詢包含參數佔位符周圍的單引號(@val1和@val2),這是不正確的。準備好的語句需要不帶引號的參數佔位符。

修正的程式碼:

以上是為什麼我的 C# MySQL 準備語句失敗,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板