我目前有一個雙組合框選擇查詢的問題...選擇第一個組合框值後,它將該值發送到數據庫並導致第二個組合框填充。但是,從第一個組合框中進行選擇時,數據庫的異常中出現致命錯誤。如果我運行的查詢不涉及第一個組合框,它運行良好。組合框SelectedIndexChanged和Mysql致命錯誤
這是我的代碼,我一直在玩查詢行...所以我不會感到驚訝,如果它是錯誤的。
private void cmbDepartment_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
MySqlConnection connection = new MySqlConnection("server=127.0.0.1;Port=3306;database=mydatabase;uid=admin;Pwd=mypw1234;");
string selectQuery = "SELECT `name` FROM `employees` WHERE `department` LIKE ?department";
connection.Open();
MySqlCommand command = new MySqlCommand(selectQuery, connection);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
command.Parameters.AddWithValue("?department",cmbDepartment.Text);
cmbName.Items.Add(reader.GetString("name"));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
異常說 「命令執行過程中遇到致命錯誤」 some1能解釋一下我做錯了嗎?
編輯 當我運行這個它說,我有我的語法問題近「項目」哪個名稱是「特別項目」 ...但如果我以「特別項目」跑直查詢它的工作原理精...
string selectQuery = "SELECT `name` FROM `employees` WHERE `department` = " + cmbDepartment.Text + "";
任何想法是錯誤可能是什麼? –
在執行命令之前設置參數。 –
ex表示「在命令執行過程中遇到致命錯誤」 – Mokey