2011-07-29 61 views
2

我再次遇到问题。请帮助我做到这一点。我试图从数据库中获取数量,利用列表框中的选择。我用listbox1得到了答案。如果我在列表框1中选择了该项目,数量将出现在文本框1中。但在相同的代码不会与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 

在这里,我得到了错误的“从DBNull类型输入字符串转换是无效” PLZ让我知道我会做什么。

回答

2

有几个问题。

  1. 您的查询有点偏差。目前,它读取从TLIST选择数量,其中tool_name'valueOfListbox2' ”。它也许应该从TLIST读选择数量,其中tool_name =‘valueOfListbox2’
  2. 你得到一个空值回,而不是检查空。满分作文的价值,因此错误之前回报,你可以使用下面的IF语句来验证你的价值不为空:

    如果不IsDBNull以便(RS(“数量”))然后

  3. 而且,你在“数量”附近丢失了双引号。

相关问题