2012-10-03 62 views
0

正在從顯示在下拉列表中的數據庫中檢索數據。下拉菜單顯示街道名稱和房屋號碼。我的數據的一個例子是:「Streetname 44」。現在,當數據被重新獲取並顯示在下拉列表中時,我想將數據保存到數據庫中的另一個表中,但是這次我希望「街道名」位於「街道列」和「44」存儲在「數字列」中的。 即時通訊使用LINQ來存儲我的數據,到目前爲止,我有這樣的:將信息從數據庫列拆分爲文本和數字

  using (DB_Entities tt = new DB_Entities()) 
     { 
      Address va = new Address(); 
      va.Street = ListItemStreet.SelectedItem; // I only want the Strings from the itemlist 
      va.HouseNo = ListItemStreet.SelectedItem; // I only want the number from the itemlist 

      tt.ValidateAddress.AddObject(va); 
      tt.SaveChanges(); 

      if (tt != null) 
      { 
       AddError.Text = "Saved!"; 
      } 
      else 
      { 
       AddError.Text = "Error"; 
      } 
    } 

編輯:這不是一個文本框,而是一個ITEMLIST是在街上被檢索

回答

1

您可以分析如下:

string address = "Streetname 44"; 

var index = address.LastIndexOf(' '); 

var houseNo = address.Substring(index + 1); 
var streetName = address.Remove(index); 
+0

感謝您的快速回答,但如何在ListboxStreet.SelectedValue上使用以下代碼? – MishMish

+0

您可以將ListboxStreet.SelectedValue存儲在地址變量中,而不是使用示例中的字符串文字。 –

+0

現在好了我得到這個錯誤:字符串或二進制數據將被截斷。該語句已終止。在tt.savechanges();行 – MishMish