2012-09-22 35 views
-4

我試圖超過1個變量在C#中添加到TextBox連接兩個變量只給出了第一個

var vFound = (from a in vPRCEntities.tblCostumer 
          where a.CostumerPK == Nr 
          select a).Single(); 

這給了我街道:

myTextBox_LeverancierInfo.Text = vFound.street; 

這給了我數量:

myTextBox_LeverancierInfo.Text = vFound.Number; 

這給了我只有街道。爲什麼數字不見了?

myTextBox_LeverancierInfo.Text = vFound.street + vFound.Number; 
+0

嘗試:myTextBox_LeverancierInfo.Text = vFound.Stree.ToString()+」「+ vFound.Number.ToString(); – 2012-09-22 14:50:17

+1

你可以每次都顯示具體的輸出嗎? – Ryan

回答

1

試試這個:

有可能是街道後換行,所以你必須削減其關閉。這應該工作:

myTextBox_LeverancierInfo.Text = vFound.street.Trim() + vFound.Number; 

這將刪除你的字符串末尾的所有回車和換行,如果你曾經遇到這個問題再次:

string street = vFound.street.TrimEnd('\r', '\n'); 
+0

是啊嘗試它仍然給我只有名字, –

+0

@ParysBernard你得到什麼輸出? –

+0

@ParysBernard我改變了我的答案,嘗試 – Thousand

2

嘗試

myTextBox_LeverancierInfo.Text = string.Format("{0} {1}", vFound.street, vFound.Number); 

更新:

拾遺一些小的後花絮: 你必須在你的字符串中使用.Trim().TrimEnd()。 因此,嘗試:

myTextBox_LeverancierInfo.Text = string.Format("{0} {1}", vFound.street.Trim(), vFound.Number) 
+0

的String.Format(「{0} {1。 } 「vFound.street,vFound.Number); 和 vFound.Stree.ToString()+」「+ vFound.Number.ToString();? 多數民衆贊成還是一樣 –

+0

你得到什麼輸出 –

+0

我在哪裏可以檢查一下? –

0
myTextBox_LeverancierInfo.Text=(vFound.street.ToString() + vFound.Number.ToString()); 

string s=Convert.ToString(vFound.street); 
s+=" "; 
s+=Convert.ToString(vFound.Number); 
myTextBox_LeverancierInfo.Text=s; 
+0

仍dosn't工作,如果我嘗試與其他字符串像'字符串街=街'那麼它的作品 –

+0

我編輯我的代碼嘗試它可能有幫助 – Afshin