【问题标题】:Error: Conversion from type DBNull to type string is not valid错误:从 DBNull 类型到字符串类型的转换无效
【发布时间】:2011-07-29 13:19:32
【问题描述】:

我又来了一个问题。请帮助我做到这一点。我试图利用列表框中的选择从数据库中获取数量。我得到了 listbox1 的回答。如果我选择了 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 到类型字符串的转换无效”请告诉我我该怎么办。??

【问题讨论】:

    标签: vb.net ms-access-2003


    【解决方案1】:

    有几个问题。

    1. 您的查询有点不对劲。它目前读取 Select Quantity from tlist where tool_name'valueOfListbox2'"。它可能应该读取 Select Quantity from tlist where tool_name = 'valueOfListbox2'
    2. 您返回一个空值并且在写出该值之前没有检查空返回,因此出现错误。您可以使用以下 IF 语句来验证您的值不为空:

      If NOT IsDbNull(rs("Quantity")) 则

    3. 另外,您在“数量”周围缺少双引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 2014-03-15
      • 2014-06-10
      • 2012-11-19
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多