我有一個從csv文件動態創建的數據集。我想要做的是將行插入到我的MS Access表中,但我無法弄清楚從哪裏開始。訪問數據庫的C#數據集
數據集中數據的標題可能會有所不同,但是標題的名稱將始終與訪問數據庫相匹配。我是否必須在插入命令中靜態調出標題名稱,或者是否可以從數據集構建標題?
我知道如何創建連接並將其打開到數據庫,但不知道如何在插入命令中創建動態拉表格標題。
當談到C#編程時,我非常青澀,所以如果你能爲我拼出它,我將非常感激!
這裏是訪問表頭的一個例子:
ID,項目,成本,零售
然後CSV這將填充數據集表。它可能有零售,也可能不是:
項目,成本
這裏是我迄今爲止,但它並沒有寫入訪問表的代碼。如果我認爲dtAccess顯示正確。
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();
它已經動態創建,或者您希望它被動態創建? – McKay
我希望它被動態地創建成一個字符串,所以我可以在插入命令中使用它。類似於:INSERT INTO [table](datasetheaders) – Reg
對不起@reg你能更清楚地知道你在找什麼。我們能看到例子嗎? – McKay