在ASP .NET 3.5 Web应用程序中使用GiosPDF Library。库示例使用数据表来填充PDF表。我的所有数据都在各种SQLDataSources中。如何将SqlDataSource转换/转换为Datatable?
我试过了:
DataView sdsLateRoutesDV = new DataView();
DataTable sdsLateRoutesDT = new DataTable();
sdsLateRoutesDV = (DataView)sdsLateRoutes_long.Select(DataSourceSelectArguments.Empty);
sdsLateRoutesDT = sdsLateRoutesDV.ToTable();
但它崩溃了......
答案 0 :(得分: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)
答案 1 :(得分:0)
您的代码很好,因为允许转换。错误发生在数据转换后的某个位置。也许检查一下表格的架构是否正确,或者是否存在图书馆不喜欢的一些不良数据?