如何在 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 属性,属性 用作值。
我正在尝试使用 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 属性,属性 用作值。