ASP .NET C# - 将SqlDataSource放入方形DataTable孔中?

时间:2009-10-07 17:07:47

标签: c# asp.net pdf

在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();

但它崩溃了......

2 个答案:

答案 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)

您的代码很好,因为允许转换。错误发生在数据转换后的某个位置。也许检查一下表格的架构是否正确,或者是否存在图书馆不喜欢的一些不良数据?