c# SQLite SELECT语句中的参数-依赖组合框的问题

本文关键字:依赖 组合 问题 参数 SELECT 语句 SQLite | 更新日期: 2023-09-27 18:16:58

我在c# - Visual Studio 2008的SQLite中执行这个查询遇到了一些问题。我有2个组合框,第二个组合框取决于第一个组合框中选择的值(即:Province ->该省的有效城市)。我已经搜索了论坛,但我还没有弄清楚为什么这个特定的查询返回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;
 }

c# SQLite SELECT语句中的参数-依赖组合框的问题

  1. 把"this.comboDestCity.DropDownStyle = ComboBoxStyle.DropDownList;"放在"while…"循环之后
  2. 在循环前添加"this.comboDestCity.Items.Clear()"
  3. 在循环后添加"this.comboDestCity.Refresh"