我想从xml文件创建Access数据库('mdb')。
创建空访问数据库很容易(我能够这样做),我在弄清楚如何创建一个表并使用xml文件中的数据通过代码填充它时遇到了问题。
我正在使用C#。
答案 0 :(得分:0)
您可以将XML文件读入DataSet,然后将其填充到数据库中。
DataSet ds = new DataSet();
ds.ReadXml(filename);
foreach(DataTable table in ds.Tables) {
//Create table
foreach(DataRow row in table.Rows) {
//Insert rows
}
}
答案 1 :(得分:0)
下面是一个相当简单的概述。
你是如何连接到MDB文件的?
通过ADO / OLEDB,您将需要发出SQL-DMO指令,例如“CREATE TABLE”
如果您通过COM Interop使用DAO,则可以通过Database.TableDefs集合以编程方式创建表
在任何一种情况下,您都需要知道您的数据类型/映射,除非您在表中使用完全文本字段。
DataSet ds = new DataSet();
ds.ReadXml(filename);
foreach(DataTable table in ds.Tables) {
//Create table
foreach(DataRow row in table.Rows) {
//Insert rows
}
}
答案 2 :(得分:0)
您是否有理由以编程方式执行此操作而不是使用内置功能?