Невозможно загрузить OleDbDataReader в DataTable
Я читаю данные из 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;
Какие-либо предложения?
1 ответ
Я не совсем уверен, что вы получаете ошибку или что происходит с вашим кодом, но я бы предложил добавить параметры LoadOption и / или errorHandler, чтобы точно узнать, что происходит.
dt.Load(rd,OverwriteChanges); // Unable to load
Больше информации здесь. https://msdn.microsoft.com/en-us/library/hsze9wte%28v=vs.110%29.aspx