代码之家  ›  专栏  ›  技术社区  ›  Monica

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

  •  1
  • Monica  · 技术社区  · 9 年前

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

    当我在Combobox中显示数据表中的Row时,它没有给出所需的文本。

    例如:它提供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;
    
        }
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Milney    9 年前

    您需要设置 显示值 属性来告诉它使用哪个属性作为显示标签。还有一个 价值成员 要用作其值的属性。

    推荐文章