NET C#-将圆形的SqlDataSource放入方形的数据表孔中?

NET C#-将圆形的SqlDataSource放入方形的数据表孔中?,c#,asp.net,pdf,C#,Asp.net,Pdf,在ASP.NET3.5Web应用程序中使用。库示例使用datatable填充PDF表。我所有的数据都在不同的SQLDataSource中。如何将SqlDataSource转换/强制转换为Datatable 我试过这个: DataView sdsLateRoutesDV = new DataView(); DataTable sdsLateRoutesDT = new DataTable(); sdsLateRoutesDV = (DataView)sdsLateRoutes_long.Se

在ASP.NET3.5Web应用程序中使用。库示例使用datatable填充PDF表。我所有的数据都在不同的SQLDataSource中。如何将SqlDataSource转换/强制转换为Datatable

我试过这个:

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

但是它崩溃了…

您的代码很好,因为转换是允许的。错误发生在数据转换后线路的某个位置。也许可以检查一下表的架构是否正确,或者库是否不喜欢某些坏数据?

我想到的是:

/* 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)

崩溃或抛出异常?如果是后者,什么是异常?请发布异常详细信息(特别是消息和stacktrace)