【问题标题】:I want to create an access database populated with data from xml file我想创建一个使用 xml 文件中的数据填充的访问数据库
【发布时间】:2010-07-07 17:27:42
【问题描述】:

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

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

我正在使用 C#。

【问题讨论】:

标签: c# xml ms-access


【解决方案1】:

您可以将 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
    }
}

【讨论】:

    【解决方案2】:

    下面是一个相当简单的大纲。 您如何连接到 MDB 文件? 通过 ADO/OLEDB,您需要发出 SQL-DMO 指令,例如“CREATE TABLE”
    如果您通过 COM 互操作使用 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 
        } 
    } 
    

    【讨论】:

    • 你真的抄袭了我的答案吗?不错!
    【解决方案3】:

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

    【讨论】:

    • 是的,我应该在 ftp 上下载一个文件,解压缩它并将 xml(在压缩文件中)填充到访问数据库。它是导入的一部分,我们正在尝试为我公司制作的应用程序使用的数据做一些事情。我希望我已经回答了这个问题,谢谢你的兴趣。谢谢,希德
    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2012-09-05
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多