2015-01-14 2 views
0

Я хочу, чтобы заполнить ComboBox с данными из SQL-сервера и я использую этот код, но он не работает:Заливка ComboBox с данными SQL Server

protected void FillComboBox() 
{ 
    SqlDataAdapter da = new SqlDataAdapter("SELECT ItemName FROM TBItemList", oSqlConn); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    { 
     cbxparameter.Items.Add(dt.ToString()); 
    } 
} 

Затем убедиться, что мой код в порядке Я пытаюсь отлаживать, но я не знаю, в чем проблема. Зачем?

+0

Есть причина, почему вы используете DataTable, так как, насколько я могу видеть, вы только выборку строк из одного столбца? Почему бы вам не использовать простой список строк (предполагая, что «ItemName» имеет строку типа), а затем привязать этот список к свойству ItemsSource вашего поля. – St0ffer

+0

как использовать, как вы говорите. –

ответ

0
SqlDataAdapter da = new SqlDataAdapter("SELECT ItemName FROM TBItemList", oSqlConn); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
cbxparameter.DataSource = dt; 
cbxparameter.DisplayMember = "ItemName"; 
cbxparameter.ValueMember = "ItemName"; 
+0

все еще не может работать, hmmmmm –

+0

какая ошибка ??? вы получаете –

+0

Я имею в виду, все еще не могу показать в combobox, и ваш код может получить значение из базы данных с моим кодом, но все равно не может показать ... –

0
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon); 
       sqlCmd.CommandTimeout = 0; 
       SqlDataReader dr; 
       dr = sqlCmd.ExecuteReader(); 
       MyDDLst.Items.Insert(0, "--Select--"); 
       while (dr.Read()) 
        MyDDLst.Items.Add(dr[0].ToString()); 
+0

попробуйте этот Мухаммад Ибн Саефуллах –

Смежные вопросы