1

我在 C# - Visual Studio 2008 中的 SQLite 中执行此查询时遇到了一些问题。我有 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 回答