从SQL填充列表框时间的文本字段和值字段

本文关键字:字段 文本 时间 SQL 填充 列表 | 更新日期: 2023-09-27 18:22:31

我有一个SQL数据库表,它有两列;'ID"answers"Names"。我想从数据库中读取这些数据,并将其添加到ListBox中,其中"Name"作为新的Items文本字段,"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++) {
                        ........................
                    }
                }
            }

如有任何帮助,我们将不胜感激。

从SQL填充列表框时间的文本字段和值字段

你能试试这个吗:

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";
        }
    }

谢谢你的帮助!