在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直接与该数据进行即时通讯
非常感谢。在这个链接http://www.mikesdotnetting.com/Article/205/Exporting-The-Razor-WebGrid-To-PDF-Using-iTextSharp的帮助下,pdf随着数据随时生成。我不知道获取我的数据库值的语法,只需将它们插入到我的pdf中的相应部分即可。 –
迭代数据变量,并且对于每个'customer'元素,您可以访问'customer.CompanyName','customer.ContactName' –
当我迭代并使用customer.CustomerName或data.CustomerName时,我的pdf不会生成我的代码中有错误。是否有可能向我提供代码。我的查询结果是单个记录。 –