【发布时间】:2018-11-04 11:15:47
【问题描述】:
我使用文本框作为数字搜索,当我输入数字时它搜索但当我从框中删除它时出现错误。
我的代码是:
Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
SpringDataBindingSource.Filter = "SerialNumber = '" + TextBox2.Text + "'"
End Sub
错误是:
无法对 System.Int32 和 System.String 执行“=”操作。
【问题讨论】:
-
当你在VB中使用数字时,你会在它们周围加上双引号吗?不,你没有。双引号仅用于文本。 SQL 代码也是如此(
Filter属性包含一个 SQLWHERE子句),只是您对文本使用单引号。不过,您仍然没有为数字使用任何引号。如果SerialNumber列包含Integer值,那么您必须将其与Integer值进行比较,而不是Strings。 -
碰巧,您的代码是错误的,但如果您提供的值实际上是一个数字,它仍然可以工作。如果您遇到该异常,则
TextBox2不包含数值。
标签: vb.net visual-studio