从数据集复制到C#中的access表?

从数据集复制到C#中的access表?,c#,ms-access,dataset,C#,Ms Access,Dataset,我有一个数据集(来自XML文件),我想从该数据集中读取模式和值,并将其复制到access表中 我想动态创建access数据库(可以使用ADOX),创建一个access表(从ADOX),在这个表中创建模式,并将数据集中的值复制到这个表中 当我试图创建表并在其中添加列时,我遇到了一个错误,下面是给我一个错误的代码段 DataSet ds = new DataSet(); Console.Write("The NAME IS" + FileName.Text.ToString(

我有一个数据集(来自XML文件),我想从该数据集中读取模式和值,并将其复制到access表中

我想动态创建access数据库(可以使用ADOX),创建一个access表(从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无效”


我是否试图用正确的方法来做这件事?如何将数据集中的值复制到此表中?

能否尝试为该表指定一个名称

tab.TableName = "MyName";

你能试着给这个表指定一个名称吗

tab.TableName = "MyName";

您能否更具体地描述您的异常,例如,什么是完整的异常文本和堆栈跟踪,以及哪一行准确地抛出了异常?谢谢。你在哪里给这张桌子命名的?这是您在未指定名称时通常会遇到的错误。谢谢,我可以消除此错误。通过向表中添加名称以及向表中添加parentcatalog属性,必须将其添加到catalog对象中。谢谢-您能否更具体地描述您的异常,例如,什么是完整的异常文本和堆栈跟踪,以及哪一行准确地抛出了异常?谢谢。你在哪里给这张桌子命名的?这是您在未指定名称时通常会遇到的错误。谢谢,我可以消除此错误。通过向表中添加名称以及向表中添加parentcatalog属性,必须将其添加到catalog对象中。谢谢-希德