【问题标题】:how to read MS Access database in c# datatable如何在 c# 数据表中读取 MS Access 数据库
【发布时间】:2016-06-25 08:59:06
【问题描述】:

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

当我在 Combobox 中显示数据表中的行时,它没有提供所需的文本。

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

我的代码:

// 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;

    }

【问题讨论】:

标签: c# ms-access oledb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多