2011-07-29 1 views
2

다시 문제가 발생했습니다. 이 일을 도와주세요. 목록 상자에서 선택을 사용하여 DB에서 수량을 가져 오려고했습니다. 나는 listbox1로 대답했다. listbox1에서 항목을 선택하면 수량이 textbox1에 표시됩니다. 그러나이 같은 코드에서 내가 같은 오류가있어오류 : DBNull 유형에서 유형 문자열로 변환이 올바르지 않습니다.

다음
$Con.open() 
$Dim cd as new oledb.oledbcommand("Select Quantity from tlist where tool_name"& "'"listbox2.selecteditem & "'" & "", con) 
$dim rs as oledb.oledbdatareader 
$do while rs.read 
$textbox4.text=(rs("Quantity)) 
$loop 
$con.close 

... 내가 코드를 부여 .. 여기 textbox4와 listbox2 작동하지 않습니다 Plz은 나를 보자 "문자열을 입력 할 수 DBNull 종류로 변환하는 것은 유효하지 않습니다" 내가 뭘할지 알아. ??

답변

2

몇 가지 문제가 있습니다.

  1. 검색어가 약간 벗어났습니다. 그것은 현재 tool_name'valueOfListbox2 TLIST에서 선택 수량 읽는다 '는 "가. 그것은 아마 TLIST에서 선택 수량을 읽어야 어디 tool_name ='valueOfListbox2 '.
  2. 허리 null 값을 받고 널 확인되지 않습니다 . 따라서, 밖으로 오류 값을 쓰기 전에 반환 문이 당신의 가치를 확인하는 경우 다음을 사용할 수있는 것은 null가 아닌 :

    하지 않을 경우 IsDbNull 또한 (RS ("수량")) 다음

  3. , 당신을 "수량"주위에 큰 따옴표가 누락되었습니다.