2009-10-07 28 views
4

在ASP .NET 3.5 Web應用程序中使用GiosPDF Library。庫示例使用數據表來填充PDF表。我所有的數據都在各種SQLDataSources中。如何將SqlDataSource轉換/轉換爲Datatable?ASP .NET C# - 將SqlDataSource放到方形DataTable洞中嗎?

我嘗試這樣做:

DataView sdsLateRoutesDV = new DataView(); 
DataTable sdsLateRoutesDT = new DataTable(); 
sdsLateRoutesDV = (DataView)sdsLateRoutes_long.Select(DataSourceSelectArguments.Empty); 
sdsLateRoutesDT = sdsLateRoutesDV.ToTable(); 

但它崩潰...

+0

崩潰或拋出一個異常?如果是後者,什麼是例外? – 2009-10-08 17:41:07

+0

請發佈異常詳細信息(特別是消息和堆棧跟蹤) – 2009-10-13 21:16:11

回答

1

我想出什麼樣的主意是:

/* create dataview from sql data source */ 
DataView dv = (DataView)sqlDataSource.Select(DataSourceSelectArguments.Empty); 
/* convert dataview to datatable */ 
DataTable dt = dv.ToTable(); 
/* create new PDF table */ 
PdfTable pt = myPdfDocument.NewTable(FontRegular,1,1,1); 
/* import datatable into PDF table */ 
pt.ImportDataTable(dt) 
0

你的代碼是正確的,因爲轉換是允許的。數據轉換之後,錯誤發生在線路某處。也許檢查一下表格的模式是否正確,或者是否有一些數據庫不喜歡的數據?