Я хочу создать базу данных доступа, заполненную данными из файла XML - PullRequest
0 голосов
/ 07 июля 2010

Я хочу создать базу данных Access ('mdb') из XML-файла.

Создать пустую базу данных доступа легко (я могу это сделать), у меня проблема с выяснением, как мы можем создать таблицу и заполнить ее данными из файла XML на лету через код.

Я использую C #.

Ответы [ 3 ]

0 голосов
/ 07 июля 2010

Это довольно простой план ниже.Как вы подключаетесь к файлу MDB?Через ADO / OLEDB вам нужно будет выполнить инструкции SQL-DMO, такие как «CREATE TABLE»
Если вы используете DAO через COM Interop, вы можете создать таблицу программно через коллекцию 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 
    } 
} 
0 голосов
/ 07 июля 2010

Есть ли причина, по которой вы делаете это программно, а не используете встроенную функцию?

0 голосов
/ 07 июля 2010

Вы можете прочитать 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...