Вставьте значения запроса в ячейку в iTextSharp

Мне удалось создать PDF-файл с помощью iTextSharp в веб-матрице. У меня есть запрос, показанный ниже:

 var db = Database.Open("Northwind");
 var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

В моем pdf я хочу вставить значения запроса, где я отметил #query и #query2 в своем коде.

dfPTable nestedb = new PdfPTable(2);
nestedb.DefaultCell.Border = 0;
nestedb.AddCell(new Phrase("Company Name:", arialCertify));
nestedb.AddCell(new Phrase(#query));
nestedb.AddCell(new Phrase("Contact name:", arialCertify));
nestedb.AddCell(new Phrase("#query2", arialCertify));

Как вставить значения запроса в сгенерированный PDF-файл?


person Sithelo Ngwenya    schedule 17.05.2013    source источник


Ответы (1)


Как сейчас, ваш процесс ошибочен. Вы должны либо:

  • создайте PDF как форму (получив какой-то шаблон), которую вы заполните и сгладите после извлечения данных из вашей базы данных
  • получить данные заранее и создать PDF-файл на лету непосредственно с этими данными
person Alexis Pigeon    schedule 17.05.2013
comment
Большое спасибо. С помощью этой ссылки mikesdotnetting. com/Article/205/ , PDF-файл был сгенерирован на лету с данными. Я не знаю синтаксиса для захвата значений моей базы данных и просто вставки их в соответствующие разделы моего PDF-файла. - person Sithelo Ngwenya; 17.05.2013
comment
перебрать переменную data, и для каждого элемента customer вы можете получить доступ к customer.CompanyName, customer.ContactName - person Alexis Pigeon; 17.05.2013
comment
Когда я повторяю и использую customer.CustomerName или data.CustomerName, мой PDF-файл не создается, что означает ошибку в моем коде. Можно ли предоставить мне код. Результат моего запроса - одна запись. - person Sithelo Ngwenya; 17.05.2013