1

C# の SQLite - Visual Studio 2008 でこのクエリを実行する際に問題が発生しました。2 つのコンボボックスがあり、2 つ目は最初のもので選択された値に依存します (つまり: 州 --> その州の有効な都市)。フォーラムを検索しましたが、この特定のクエリで 0 件の結果が返される理由がわかりません。パラメータを正しく設定していますか? 私はこれが初めてなので、どんな提案も大歓迎です。ありがとう!

string provName = this.comboProvDest.GetItemText(this.comboDestProv.SelectedItem);
string queryDestCity = "SELECT d_city FROM Cities WHERE id_prov = @provName ";

SQLiteCommand cmCity = new SQLiteCommand(queryDestCity, conn);
cmCity.Parameters.AddWithValue("@provName", provName );
SQLiteDataReader drCity = cmCity.ExecuteReader();

 comboDestProv.Items.Add("");

 while (drCity.Read())
 {
      comboDestCity.Items.Add(drCity["d_city"].ToString());
      this.comboDestCity.DropDownStyle = ComboBoxStyle.DropDownList;
 }
4

1 に答える 1

1
  1. 「this.comboDestCity.DropDownStyle = ComboBoxStyle.DropDownList;」を入れてください。「while...」ループの後
  2. ループの前に「this.comboDestCity.Items.Clear()」を追加
  3. ループの後に「this.comboDestCity.Refresh」を追加
于 2013-08-21T10:33:37.637 に答える