【发布时间】: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;
}
【问题讨论】: