2014-09-18 2 views
0

У меня есть таблица базы данных SQL, которая имеет два столбца; 'ID' и 'Names'. Я хочу прочитать эти данные из базы данных и добавить их в ListBox с именем «Name» в качестве текстового поля «Новые элементы» и «ID» в качестве поля значения.Заполнение поля текстового поля и значения времени списка из SQL

Это то, что я до сих пор:

 using (SqlConnection conn = new SqlConnection("ConnectionString)) { 
     conn.Open(); 
     using (SqlCommand cmd = new SqlCommand("SELECT ID, Name FROM Buildings", conn)) { 
      using (SqlDataReader reader = cmd.ExecuteReader()) { 
       while (reader.Read()) { 
        for (int i = 0; i < reader.FieldCount; i++) { 
         ........................ 
        } 
       } 
      } 

Любая помощь будет оценена.

ответ

0

Законченное работает его

int selectedBuilding = int.Parse(listBox1.GetItemText(listBox1.SelectedValue)); 

using (SqlConnection conn = new SqlConnection("ConnectionStrin")) { 
      using (SqlCommand cmd = new SqlCommand("SELECT ID, Name FROM Printers WHERE BuildingID = " + selectedBuilding + "", conn)) { 
       conn.Open(); 
       SqlDataAdapter da = new SqlDataAdapter(cmd); 
       DataTable dt = new DataTable(); 
       da.Fill(dt); 
       conn.Close(); 

      listBox2.DataSource = dt; 
      listBox2.ValueMember = "ID"; 
      listBox2.DisplayMember = "Name"; 
     } 
    } 

Спасибо Вам помочь!

0

Вы можете попробовать это:

SqlConnection conn = new SqlConnection("Your Connection String"); 
SqlCommand cmd = new SqlCommand("Your SQL Query", conn); 
conn.Open(); 
SqlDataAdapter da = new SqlDataAdapter(cmd); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
conn.Close(); 

ListView1.DataSource = dt; 
ListView1.DataBind(); 
+0

Спасибо, но все еще немного застрял в привязке значения и текстовых полей. –