Tôi có tập dữ liệu được tạo động từ tệp csv. Những gì tôi muốn làm là chèn các hàng vào bảng MS Access của tôi nhưng tôi không thể tìm ra nơi để bắt đầu với điều này.C# Tập dữ liệu để truy cập DB
Tiêu đề của dữ liệu trong tập dữ liệu có thể thay đổi theo thứ tự nhưng tên của tiêu đề sẽ luôn khớp với cơ sở dữ liệu truy cập. Tôi có phải gọi tĩnh tên đầu trang trong lệnh chèn hoặc tôi có thể tạo tiêu đề từ tập dữ liệu không?
Tôi biết cách tạo kết nối và mở nó vào cơ sở dữ liệu nhưng không chắc chắn cách tạo lệnh chèn để tự động kéo tiêu đề bảng.
Tôi khá xanh khi nói đến lập trình C# vì vậy nếu bạn có thể đánh vần nó cho tôi, tôi thực sự sẽ đánh giá cao nó!
Dưới đây là một ví dụ về các tiêu đề bảng truy cập:
ID, khoản, Chi phí, bán lẻ
Sau đó CSV mà sẽ điền vào bảng số liệu. Nó có thể có bán lẻ hoặc nó có thể không:
Item, Chi phí
Dưới đây là đoạn code tôi có cho đến nay nhưng nó không ghi vào bảng truy cập. Nếu tôi viết dtAccess thì nó sẽ hiển thị chính xác.
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\Database.accdb\";Persist Security Info=False;");
myConnection.Open();
string queryString = "SELECT * from " + lblTable.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, myConnection);
DataTable dtAccess = new DataTable();
DataTable dtCSV = new DataTable();
dtCSV = ds.Tables[0];
using (new OleDbCommandBuilder(adapter))
{
adapter.Fill(dtAccess);
dtAccess.Merge(dtCSV);
adapter.Update(dtAccess);
}
myConnection.Close();
Nó đã được tạo động hoặc bạn muốn nó được tạo động? – McKay
Tôi muốn nó được dymanically tạo thành một chuỗi vì vậy tôi có thể sử dụng nó trong một lệnh chèn. Mọi thứ như: INSERT INTO [table] (datasetheaders) – Reg
Xin lỗi @reg bạn có thể rõ ràng hơn về những gì bạn đang tìm kiếm. Chúng ta có thể xem các ví dụ không? – McKay