ASP .NET C # - Поместить SqlDataSource в квадратное отверстие DataTable? - PullRequest
4 голосов
/ 07 октября 2009

Использование библиотеки GiosPDF в веб-приложении ASP .NET 3.5. В примерах библиотеки используется таблица данных для заполнения таблицы PDF. Все мои данные находятся в различных источниках SQLDataSource. Как преобразовать / преобразовать SqlDataSource в Datatable?

Я пробовал это:

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

Но он падает ...

Ответы [ 2 ]

1 голос
/ 21 октября 2009

То, что я придумал, было:

/* 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 голосов
/ 08 октября 2009

Ваш код в порядке, так как конвертация разрешена. Ошибка происходит где-то вдоль линии после преобразования данных. Может быть, проверьте, правильна ли схема таблицы или есть какие-то неверные данные, которые не нравятся библиотеке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...