2014-09-18 86 views
0

我有一個SQL數據庫表,它有兩列; 'ID'和'姓名'。 我想從數據庫中讀取這些數據,並將其添加到ListBox中,其中'Name'作爲新的Items文本字段,'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

謝謝,但仍然有點卡在綁定值和文本字段。 – 2014-09-19 11:27:10