Vb.net 错误:从类型DBNull到类型string的转换无效

Vb.net 错误:从类型DBNull到类型string的转换无效,vb.net,ms-access-2003,Vb.net,Ms Access 2003,我又来找麻烦了。请帮我做这个。我试图利用列表框中的选择从数据库中获取数量。我得到了列表框1的回答。如果我选择了listbox1中的项目,数量将显示在textbox1中。但在这种情况下,同样的代码将不适用于带有textbox4的listbox2。。这里我给出了代码 $Con.open() $Dim cd as new oledb.oledbcommand("Select Quantity from tlist where tool_name"& "'"listbox2.selected

我又来找麻烦了。请帮我做这个。我试图利用列表框中的选择从数据库中获取数量。我得到了列表框1的回答。如果我选择了listbox1中的项目,数量将显示在textbox1中。但在这种情况下,同样的代码将不适用于带有textbox4的listbox2。。这里我给出了代码

 $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

这里我得到的错误是“从DBNull类型到string类型的转换无效”。请告诉我该怎么做。??

有一些问题

  • 你的问题有点不对劲。它当前读取的是从列表中选择数量,其中工具名为'valueOfListbox2'。它可能应该读取从列表中选择数量,其中工具名为'valueOfListbox2'
  • 您正在返回null值,并且在写入值之前未检查null返回,因此出现错误。您可以使用以下IF语句验证您的值是否为null:

    如果不是IsDbNull(卢比(“数量”)),则

  • 此外,您在“数量”附近缺少一个双引号