2013-03-04 55 views
1

我有一個網絡應用程序,目前使用模板生成證書。由於我原來寫在PHP中,我用str_replace內置函數來替換我的模板中的值與查詢中的值。隨時生成PDF和使用webmatrix發送電子郵件

現在我已經更改爲asp.net網頁,我的目標是生成PDF格式的證書併發送給他們。

我正在使用iTextSharp和webmatrix。

下面是我的代碼部分:

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

    foreach(var item in data){ var companyname = item.CompanyName;} 

PdfPCell certify1 = new PdfPCell(new Phrase("companyname")); 
certify1.Colspan = 2; 
certify1.Border = 0; 
certify1.PaddingTop = 40f; 
certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right 
table.AddCell(certify1); 

從這個代碼,我試圖顯示來自數據庫表中的數據。上面的代碼不起作用。我試圖抓住查詢值,然後在certify1單元格中。 我該怎麼做?

+0

謝謝你的問題!但是,這並不是Stack Overflow可以回答的問題。 [閱讀本文獲得更多信息](http://stackoverflow.com/faq#dontask)一旦你對你正在編寫的代碼遇到的具體問題有特定的疑問,請隨時返回。 – 2013-03-05 01:54:16

+0

@ Mike-Brind我添加了代碼,並且對顯示查詢中的值感興趣。該查詢返回單個值。 – 2013-05-16 12:31:48

回答

0

試試這個:

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

foreach(var item in data){ 
    var companyname = item.CompanyName; 
    PdfPCell certify1 = new PdfPCell(new Phrase(companyname)); 
    certify1.Colspan = 2; 
    certify1.Border = 0; 
    certify1.PaddingTop = 40f; 
    certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right 
    table.AddCell(certify1); 
} 
相關問題