我有一个从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