如何填充SQL值动态列表框 [英] How to populate listbox dynamically with SQL values

查看:92
本文介绍了如何填充SQL值动态列表框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一个C#初学者。我所试图做的是从一个SQL数据库中的列中提取数据,并将其写入到一个列表框。基本上,我想在列表框中动态显示在我的表的PART_NUM列中的数据。

I am a C# beginner. What I am trying to do is pull data from a column in a SQL database and write it to a listbox. Basically, I want the data in the part_num column of my table to be displayed dynamically in the listbox.

我所看到的:

this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});

不过,我将如何去有关从SQL动态生成的值替换第1部分和第二部分?

But how would I go about replacing "Part1" and "Part2" with dynamically generated values from SQL?

public mainForm()
{
    InitializeComponent();
    SqlConnection conn = new SqlConnection(
        "Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
    conn.Open();
    DataSet ds = new DataSet();
    SqlDataAdapter adapter = new SqlDataAdapter(
        "SELECT part_num from customParts", conn);
         adapter.Fill(ds);
    foreach (DataRow row in ds.Tables[0].Rows)
    {
        for (int i = 0; i < ds.Tables[0].Columns.Count; i++)

        this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
    }
}

任何帮助AP preciated!

Any help is appreciated!

推荐答案

为什么不使用数据表数据源

public mainForm()
        {
            InitializeComponent();
            SqlConnection conn = new SqlConnection("Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
            conn.Open();
            DataSet ds = new DataSet();
            SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT part_num from customParts", conn);
            adapter.Fill(ds);
            this.listParts.DataSource = ds.Tables[0]; 
            this.listParts.DisplayMember = "part_num"; 
        }

您应该数据集甚至更好,但读了的EntityFramework 和数据绑定。

You should read up on DataSets or even better yet EntityFramework and data-binding.

这篇关于如何填充SQL值动态列表框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆