Скопировать из набора данных для доступа к таблице в C #? - PullRequest
2 голосов
/ 27 июля 2010

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

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

Я получаю сообщение об ошибке, когда пытаюсь создать таблицу и добавить в нее столбцы. Ниже приведен фрагмент кода, который дает мне ошибку

      DataSet ds = new DataSet();
      Console.Write("The NAME IS" + FileName.Text.ToString());
      ds.ReadXml("FILE_PATH" + FileName.Text.ToString());


      ADOX.Catalog cat = new Catalog();
      cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='DATABASE_NAME';Jet OLEDB:Engine Type=5");

      Table tab = new Table();
      tab.Columns.Append("Column Name", DataTypeEnum.adVarChar, 50);

// Я вставляю еще 32 столбца таким образом

      cat.Tables.Append(tab);

Когда я запускаю этот блок кода, я получаю исключение COM: «TableID неверен».

Пытаюсь ли я сделать это с правильным подходом?Как я могу скопировать значения из набора данных в эту таблицу?

1 Ответ

0 голосов
/ 22 сентября 2011

Не могли бы вы попытаться присвоить имя таблице?

tab.TableName = "MyName";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...