2010-07-26 37 views
2

我有一個數據集(來自XML文件),我想從這個數據集中讀取模式和值並將其複製到訪問表中。從數據集複製到C#中的訪問表?

我想創建訪問數據庫(可以使用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無效」。

我想用正確的方法做到這一點?如何將數據集中的值複製到此表中?

+0

您能否更具體地說明您的異常,例如,什麼是完整的異常文本和堆棧跟蹤,以及哪一行正好拋出異常?謝謝。 – 2010-07-26 21:42:25

+0

你在哪裏給表分配了一個名字?這是您沒有分配姓名時通常會遇到的錯誤。 – Fionnuala 2010-07-27 09:37:42

+0

謝謝,我能夠擺脫這個錯誤。通過向表添加名稱並且表的parentcatalog屬性必須是目錄對象。 謝謝 -Sid – Sid 2010-07-27 15:52:27

回答

0

你可以嘗試給表分配一個名字嗎?

tab.TableName = "MyName"; 
相關問題