首页 > 解决方案 > 如何让我的表单在 WinForms 应用程序中一次一行地显示 SQL Access 文档中的数据项?

问题描述

我正在尝试制作一个 Windows 窗体应用程序,该应用程序允许用户从 SQL Access 文档中检索数据并将它们一次显示到一个表单上。我必须有一个按钮,允许他们查看 SQL 表行中的下一组数据项。这部分对我来说很容易,除非我不知道如何通过行中的内容来分隔我的 SQL 数据项。这是我的代码。

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string myconnstr = "provider=Microsoft.ACE.OLEDB.12.0; data Source=ordertest.mdb";     // the msaccess connect string
        string mysql = "select sku, description, quantityonhand, quantityonorder, warehouse from inventory;";  // my sql query

        OleDbConnection dbconn;

        dbconn = new OleDbConnection(myconnstr);       // created connection object using connect string
        dbconn.Open();                              // my connection

        OleDbCommand dbcmd = new OleDbCommand();
        dbcmd.CommandText = mysql;                 
        dbcmd.Connection = dbconn;

        OleDbDataReader myreader = dbcmd.ExecuteReader();   // execute sql statement, put results in datareader       
        while (myreader.Read())     // this is where I get my rows and loop them until they're all processed, is it something I need to do with this?
        {
            richTextBox1.Text = richTextBox1.Text + myreader["sku"].ToString();
            richTextBox2.Text = richTextBox2.Text + myreader["description"].ToString();
            richTextBox3.Text = richTextBox3.Text + myreader["quantityonhand"].ToString();
            richTextBox4.Text = richTextBox4.Text + myreader["quantityonorder"].ToString() + '\n';
            richTextBox5.Text = richTextBox5.Text + myreader["warehouse"].ToString() + '\n';

        }   // end of while

        dbconn.Close();
    }

如果有帮助,我的 sku、quantityonhand 和 quantityonorder 是整数,而描述和仓库是字符串。

标签: c#sqlwinforms

解决方案


推荐阅读