2011-12-16 3 views
1

ComboBox에 몇 가지 항목이 있습니다. 디폴트로 반환 된 항목의 값 유형 - 문자열. 어떻게 ComboBox에서 선택한 항목의 'Int'값 유형을 얻을 수 있는지 알고 싶습니다.Ext.Net - 변환 요소 유형 ComboBox

명시 적 변환으로 인해 오류가 발생합니다. 지정된 캐스트가 유효하지 않습니다.

감사합니다! :)

답변

1

당신은 int.Parse (box.SelectedValue)를 사용할 수 있습니다. 오류가 발생하면 값이 정수가 아님을 의미합니다. 이 경우 값이 비어 있고 텍스트 만 설정되어있을 수 있습니다.

+0

하지만 : "sqlCommand.Parameters"를 사용하여이 값을 데이터베이스에 쓰려고 할 때 오류가 발생했습니다. "@ Room"스칼라 변수를 선언해야합니다. 데이터베이스에 레코드를 추가하는 코드는 다음과 같습니다. String createRow = "INSERT INTO Contact (Room) VALUES (@Room)"; myCommand = 새 SqlCommand (createRow, MyConnection); myCommand.Parameters.AddWithValue ("@ sRoom", int.Parse (ComboBox1.SelectedItem.Value))); – Leo

+0

추가하는 매개 변수의 이름이 Room 대신 sRoom이라는 점에 유의하십시오. 's'를 삭제하면 제대로 작동 할 것입니다. – Ben

+0

그것은 작동합니다. 젠장. 사실, 나는 너무 많이 보지 못했다. 고마워요) – Leo