2010-03-03 9 views
8

Tôi có một cơ sở dữ liệu ở định dạng .ACCDB với một số bảng.Đang tải Bảng DB truy cập vào Datatable

Tôi tải thành công nó thành một OleDbDataReader với đoạn mã sau:

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\\marcelo.accdb"; 

OleDbConnection conn = new OleDbConnection(connectionString); 

string sql = "SELECT * FROM Clientes"; 

OleDbCommand cmd = new OleDbCommand(sql, conn); 

conn.Open(); 

OleDbDataReader reader; 

reader = cmd.ExecuteReader(); 

Tôi muốn tải bảng "clientes" tới DataTable để thay thế. Tôi nên làm như thế nào?

Trả lời

20
string connString = 
    "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\\marcelo.accdb"; 

DataTable results = new DataTable(); 

using(OleDbConnection conn = new OleDbConnection(connString)) 
{ 
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM Clientes", conn); 

    conn.Open(); 

    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); 

    adapter.Fill(results); 
} 
+0

Doh! Cảm ơn Heinzi đã sửa lỗi đánh máy của tôi ... –