2013-06-03 1 views
1

У меня возникли проблемы с выполнением этого запроса в SQLite в C# - Visual Studio 2008. У меня есть 2 comboboxes, второй зависит от значения, выбранного в первом (т.е.: Провинция -> действительный город для этой провинции). Я искал форумы, но я не понял, почему этот конкретный запрос возвращает 0 результатов. Правильно ли устанавливаю параметры? Любые предложения будут очень признательны, поскольку я новичок в этом. Благодаря!C# SQLite Параметры в инструкции SELECT - Зависимые проблемы с Comboboxes

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; 
} 
+0

ли вы попробуйте удалить пространство в «@provName» из cmCity.Parameters.AddWithValue («@ provName», provName) ;? – unlimit

+0

Да, это просто опечатка в коде, который я опубликовал, так как я перевел его. Спасибо хоть! –

+0

Вы уже проверили, существуют ли данные для профайла? – unlimit

ответ

1
  1. Put "this.comboDestCity.DropDownStyle = ComboBoxStyle.DropDownList;" после того, как «в то время как ...» петля
  2. Добавить «this.comboDestCity.Items.Clear()» перед циклом
  3. Добавить «this.comboDestCity.Refresh» после цикла