我知道這可能已被問及之前回答。但我不能在我的問題中使用它們,因爲我剛剛接觸wpf並在c#中連接數據庫。使用另一個組合框選定的項目填充組合框,WPF
這是問題:我有一個MySQL數據庫,它的表有2列國家和地區。我從組合框中選擇國家,這很好。我想根據國家選擇地區。我使用2個組合框來選擇國家和地區。
仍然我不能加載區當我選擇一個國家。我想我的SQL字符串和WPF事件處理可能會引發這個問題。
string new_student_sql = "SELECT Id,Name FROM world.city WHERE
CountryCode = '";
string connectionStr = new_student_sql + comboBoxCountry.Text +
"' AND District= '" + comboBoxDistrict.Text + "'";
MySqlCommand newStudent = new MySqlCommand(connectionStr, conn);
newStudent.CommandText = connectionStr;
conn.Open();
DataTable dt = new DataTable();
dt.Load(newStudent.ExecuteReader());
conn.Close();
dataGrid.DataContext = dt;
MessageBox.Show(connectionStr);
我將combobox作爲國家值獲取爲comboBoxCountry.Text。但是當我在上面列出的comboBoxDistrict選擇更改方法中給出該值時,我會在區域中獲得空的組合框。
我應該如何根據第一個選擇填充它們。任何建議和代碼示例都會非常感謝。 在此先感謝。
您可以驗證您的區域查詢是否實際返回結果嗎? 如果確實返回結果,請檢查您所在區域組合框的數據綁定(方向)。從源代碼或雙向更新。 – ISAF
@ISAF不會返回任何東西。 – Mlarnt90
@ISAF的東西是這個comboBoxCountry.text字符串不能用這個方法識別 – Mlarnt90