如何在 C# 数据表中读取 MS Access 数据库

how to read MS Access database in c# datatable

我正在尝试使用 c#.net 从 ms 访问中读取 table,并希望将其存储在数据中 table。

当我在组合框中显示来自数据 table 的行时,它没有提供所需的文本。

例如:它给出 System.Data.DataRow 而不是 table 中的实际值。

我的代码:

// Global Variables 

    OleDbConnection dbCon = new OleDbConnection();
    OleDbDataAdapter dbAdapter;
    DataTable localDT = new DataTable();
    int rowPos;
    int rowNum;

private void ConnectToDb()
    {
        dbCon.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\CuttingParameters.mdb";

        try
        {
            dbCon.Open();

            dbAdapter = new OleDbDataAdapter("Select Distinct Material from CutParameters", dbCon);

            dbAdapter.Fill(localDT);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK);
        }
        if (localDT.Rows.Count != 0)
        {
            rowPos = localDT.Rows.Count;
        }

        textBox1.Text = rowPos.ToString();
    }

    private void FillMatCombo()
    {
        comboBox1.DataSource=localDT;

    }

您需要设置 ComboBox 的 DisplayMember 属性 来告诉它使用哪个 属性 作为显示标签。还有一个 ValueMember 属性,属性 用作值。