我想创建一个使用xml文件中的数据填充的访问数据库

时间:2010-07-06 22:27:39

标签: c# xml ms-access

我想从xml文件创建Access数据库('mdb')。

创建空访问数据库很容易(我能够这样做),我在弄清楚如何创建一个表并使用xml文件中的数据通过代码填充它时遇到了问题。

我正在使用C#。

3 个答案:

答案 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)

您是否有理由以编程方式执行此操作而不是使用内置功能?