在iTextSharp中的单元格中插入查询值

问题描述:

我已经成功地在webmatrix中使用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中插入查询值?

就像现在一样,你的过程是有缺陷的。你应该:

  • 创建PDF的形式(获得某种模板),您将填写并从数据库中检索数据后压平
  • 事先检索数据,并生成PDF直接与该数据进行即时通讯
+0

非常感谢。在这个链接http://www.mikesdotnetting.com/Article/205/Exporting-The-Razor-WebGrid-To-PDF-Using-iTextSharp的帮助下,pdf随着数据随时生成。我不知道获取我的数据库值的语法,只需将它们插入到我的pdf中的相应部分即可。 –

+0

迭代数据变量,并且对于每个'customer'元素,您可以访问'customer.CompanyName','customer.ContactName' –

+0

当我迭代并使用customer.CustomerName或data.CustomerName时,我的pdf不会生成我的代码中有错误。是否有可能向我提供代码。我的查询结果是单个记录。 –