我正在从MS access 2010
文件中读取数据。我正在使用OleDbDataReader
来读取有效的数据,但是当我无法在DataTable
中加载时。
代码:
DataTable dt = new DataTable();
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\My Stuff\AjaxTest & Test porjects\WbsiteWithAccessDataConnectivity\WbsiteWithAccessDataConnectivity\App_Data\Northwind 2010.accdb";
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
using (OleDbCommand cmd = new OleDbCommand("Select * from Customers", conn))
{
using (OleDbDataReader rd = cmd.ExecuteReader(CommandBehavior.SequentialAccess))
{
dt.Load(rd); // Unable to load
rd.Close();
}
conn.Close();
}
}
return dt;
有什么建议吗?
答案 0 :(得分:0)
我不确定您是否收到错误或您的代码发生了什么,但我的建议是添加LoadOption和/或errorHandler参数以确切了解发生了什么。
dt.Load(rd,OverwriteChanges); // Unable to load
此处有更多信息。 https://msdn.microsoft.com/en-us/library/hsze9wte%28v=vs.110%29.aspx