2013-05-18 3 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()); 

나는 알아낼 수 없습니다. '아래 코드'에서 코드를 제거하면 작동하지만 데이터베이스 값이 필요합니다.

저는 ItextSharp와 함께 webmatrix를 사용하고 있습니다. 답변을 원하시면 추가 코드가 필요하면 알려주십시오.

+0

무엇이 잘못 되었나요? 오류 메시지가 있습니까? – mkl

+0

오류 메시지가 없습니다. 이것에 대한 Webmatrix doent 오류가 표시됩니다. 귀하의 질문에 감사드립니다. –

+0

당신은 PdfPCell 포인트를 만들고 어디서나 사용하지 않습니다. Customers 클래스 나 객체가 무엇인지 알 수 없습니다. 회사 이름이 포함 된 셀을 추가 할 테이블이 무엇인지 잘 모릅니다. 귀하의 질문은 심각하게 부러 졌으므로 투표 마감했습니다. –

답변

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

감사합니다 딜란. 그래도 작동이 안되는. numColumns를 2와 3으로 바꿨습니다. 내 쿼리가 잘못되었을 수 있습니까? –

+0

테이블의 열 수와 일치하는 setColspan 인수가 필요하거나 테이블의 열 수와 일치하도록 테이블에 더 많은 빈 셀을 추가해야합니다. Phrase 생성자의 값을 하드 코딩하여 iText 또는 문제의 원인이되는 코드인지 확인할 수 있습니다. iText에 여전히 문제가있는 경우 모든 코드를 표시하고 살펴 보겠습니다. – Dylan

+0

"작동하지 않습니다"는 질문이 아닙니다. 검색어에 대해 아무 것도 말해주지 않기 때문에 아무도 귀하의 검색어에 무엇이 잘못되었는지 말할 수 없습니다. 데이터베이스에 문제가 있습니까? iTextSharp 문제가 있습니까? 당신의 질문은 무엇입니까? 아무도 말할 수 있습니다. –