2012-10-03 3 views
0

드롭 다운 목록에 표시된 데이터베이스에서 데이터를 검색 중입니다. 드롭 다운은 집 번호와 함께 거리 이름을 표시합니다. 내 데이터의 한 예는 "Streetname 44"입니다. 이제 데이터가 저장되어 드롭 다운에 표시되면 데이터베이스의 다른 테이블에 데이터를 저장하려고합니다. 그러나 이번에는 "Streetname"을 "street-column"에, "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를 address 변수에 저장할 수 있습니다. –

+0

이제 오류 발생 : 문자열 또는 이진 데이터가 잘립니다. 그 진술서는 만료되었습니다. tt.savechanges(); line – MishMish