Невозможно загрузить 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

Другие вопросы по тегам