2013-04-20 40 views
2

即時通訊在讀取來自同一數據庫表中兩個不同列的數據時遇到問題。 (對不起我的英文不好。)如何從同一個表中的兩個不同列讀取數據並返回字符串生成器?

String status = "1"; 

SqlConnection conn = new SqlConnection("Server=localhost;Integrated Security=true;database=WebsiteDatabase"); 
conn.Open(); 
SqlCommand cmdname = conn.CreateCommand(); 
cmdname.CommandText = "select product, quantity from tlbOrder where status = '1'"; 

//get product name and quantity 
cmdname.Parameters.Add("@status", status); 
SqlDataReader dr = cmdname.ExecuteReader(); 
StringBuilder sb = new StringBuilder(); 
while (dr.Read()) 
{ 
    sb.AppendFormat("{0}, ", dr[0].ToString()); 
} 


label1 = ""+sb.ToString(); 

但是,只有 「產品」 細節回報。

預期結果:帶有產品名稱+數量字符串的標籤(例如,筆記本電腦1,鍵盤3,揚聲器5)等。

回答

5

那麼,有沒有問題,另一個參數添加到AppendFormat

while (dremail.Read()) 
{ 
    sb.AppendFormat("{0}, {1}", dr[0].ToString(), dr[1].ToString()); 
} 

然而,你的代碼將嘗試在同一標籤插入一個潛在的長期的產品清單。
也許更好的辦法應該是使用List或GridView

+0

謝謝,它的工作原理。 你...其實我只是想得到的字符串,併發送電子郵件文本:) – 2013-04-20 17:38:17

相關問題