C# 从SQL填充列表框时间的文本字段和值字段
我有一个SQL数据库表,它有两列;'“ID”和“名称”。 我想从数据库中读取这些数据,并将其添加到列表框中,其中“Name”作为新项文本字段,“ID”作为值字段 这就是我到目前为止所做的:C# 从SQL填充列表框时间的文本字段和值字段,c#,mysql,sql,listbox,C#,Mysql,Sql,Listbox,我有一个SQL数据库表,它有两列;'“ID”和“名称”。 我想从数据库中读取这些数据,并将其添加到列表框中,其中“Name”作为新项文本字段,“ID”作为值字段 这就是我到目前为止所做的: using (SqlConnection conn = new SqlConnection("ConnectionString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand("SELECT ID,
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++) {
........................
}
}
}
任何帮助都将不胜感激。您能试试这个吗:
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();
最终解决了这个问题
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";
}
}
谢谢你的帮助 谢谢,但是在绑定值和文本字段时仍然有点卡住了。