2011-07-29 109 views
2

もう一度問題が発生しました。これを手伝ってください。私はリストボックスの選択を使用してdbから数量を取得しようとしました。私はlistbox1で答えました。リストボックス1で項目を選択した場合、数量はtextbox1に表示されます。 「文字列を入力するタイプがDBNullからの変換が有効ではない」としてではなく、この同じコードが...ここで私はコードを与えられたtextbox4とlistbox2のために動作しませんで...エラー:タイプ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 

は、ここで私はPlzは私を聞かせてエラーを得ました私は何をするかを知っている。

答えて

2

いくつか問題があります。

  1. あなたのクエリは少しオフです。これは、現在tool_name'valueOfListbox2' TLISTから選択数量読み込み」を。これはおそらく、TLISTどこtool_name =から選択数量をお読みください 『valueOfListbox2』
  2. あなたが戻ってNULL値を取得し、nullをチェックされていませんしたがって、エラーが値を書き込む前に、戻り、あなたの価値を確認するための文がnullでない場合は、次のように使用することができます。

    、NOTにIsDBNull(RS(「数量」))場合、

  3. また、あなたは「数量」の前後に二重引用符がありません。

関連する問題