在Vb.net代码中具有空引用异常

时间:2012-01-22 19:43:48

标签: vb.net combobox

我正在使用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选择指数变更事件背后的例外”退货股票表格“

任何人都可以帮我解决这个问题吗?为什么会出现这个问题,我该如何摆脱它呢?

2 个答案:

答案 0 :(得分:1)

我建议在定义cmd5命令变量之前验证每个参数值。

问题很可能是在为一个或多个用于SQL语句中的参数的组合框打开表单时尚未定义索引,因此它们没有值(NOTHING)而你和你得到了例外。

答案 1 :(得分:0)

在此行上放置断点,并确保所有对象都不为空。我怀疑它是那些selectedvalue或selecteditem之一,或者可能是con对象。