无法将OleDbDataReader加载到DataTable

时间:2015-04-15 20:10:54

标签: datatable oledbdatareader

我正在从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 个答案:

答案 0 :(得分:0)

我不确定您是否收到错误或您的代码发生了什么,但我的建议是添加LoadOption和/或errorHandler参数以确切了解发生了什么。

dt.Load(rd,OverwriteChanges); // Unable to load 

此处有更多信息。 https://msdn.microsoft.com/en-us/library/hsze9wte%28v=vs.110%29.aspx