2013-05-18 145 views
0

我在下面有下面的代碼,並試圖使用數據庫中的值填充我的pdf。使用數據庫值填充iTextSharp pdf

PdfPCell points = new PdfPCell(new Phrase("and is therefore entitled to ", arialCertify)); 
points.Colspan = 2; 
points.Border = 0; 
points.PaddingTop = 40f; 
points.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right 
// code below needs attention 
var cID = "ALFKI"; 
var xw = Customers.First(p => p.CustomerID ==cID); 
table.AddCell(xw.CompanyName.ToString()); 

我找不出我要去哪裏錯了。當我刪除'需要注意的代碼'下的代碼時,它可以工作,但我需要數據庫值。

我正在使用webmatrix和ItextSharp。如果要回答你需要進一步的代碼,請讓我知道。

+0

* *出錯了?任何錯誤消息? – mkl

+0

沒有錯誤消息。 Webmatrix doent在這一個上顯示錯誤。欣賞你的問題。 –

+0

你創建一個PdfPCell點,你不用它在任何地方。我們不知道客戶類或對象是關於什麼的。我們不知道您要向公司名稱添加單元格的表格。你的問題被嚴重破壞,因此我投了票結束。 –

回答

0
PdfPCell cell=new PdfPCell(new Phrase(xw.CompanyName.ToString())); 
cell.setColspan(numColumns); 
table.addCell(cell); 
document.add(table); 
+0

謝謝迪倫。還是行不通。用2和3替換numColumns。是否我的查詢錯誤? –

+0

您需要將setColspan參數設置爲表中的列數,或者向表中添加更多空白單元格以匹配表中的列數。您可以在Phrase構造函數中對值進行硬編碼,以查看它是否是iText或導致問題的代碼。如果你仍然有iText問題顯示你的所有代碼,我會看看它。 – Dylan

+0

「不起作用」不是問題。沒有人能夠告訴你你的查詢出了什麼問題,因爲你沒有告訴我們關於你的查詢的任何信息。你有數據庫問題嗎?你有沒有iTextSharp問題?你的問題是什麼?除了你以外,沒有人能說出來。 –