我正在使用vb.net和sql server 2000来开发我的应用程序....我遇到的问题是以下代码行中的Null Reference Exception:
Dim cmd5 As New SqlCommand("select crtns_removed, pieces_removed, scheme from Outgoing_Invoice where invoice_no = '" & Me.ComboBox5.SelectedItem.ToString.Trim & "' And category = '" & Me.ComboBox1.SelectedItem.ToString.Trim & "' and item_name = '" & Me.ComboBox2.SelectedValue.ToString.Trim & "' and expiry_date = '" & Me.expiry_date.Text & "'", con)
我在combobox1的selectedindexchanged事件中使用了这个...代码在返回股票表格....但是当我点击另一个表格上的“返回股票按钮”时会显示异常,该表格将显示“返回股票表格“但不是显示表格,而是显示Combobox1选择指数变更事件背后的例外”退货股票表格“
任何人都可以帮我解决这个问题吗?为什么会出现这个问题,我该如何摆脱它呢?
答案 0 :(得分:1)
我建议在定义cmd5命令变量之前验证每个参数值。
问题很可能是在为一个或多个用于SQL语句中的参数的组合框打开表单时尚未定义索引,因此它们没有值(NOTHING)而你和你得到了例外。
答案 1 :(得分:0)
在此行上放置断点,并确保所有对象都不为空。我怀疑它是那些selectedvalue或selecteditem之一,或者可能是con对象。