NullReferenceException未处理

时间:2014-03-03 16:07:14

标签: vb.net error-handling

大家都去了。我正在使用我的代码并遇到了这种错误。我怎么能消除它?谢谢你们!

enter image description here

Private Sub dgvAttendanceHistoryView()
    Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database.accdb;")
        conn.Open()
        Dim command As New OleDbCommand("SELECT sms_text AS ProfID, sent_dt AS [Date/Time] FROM SMS_IN WHERE sms_text='" & dgvAttendanceHistory.CurrentRow.Cells("sms_text").Value & "'", conn)
        Dim adapter As New OleDbDataAdapter
        Dim dt As New DataTable
        adapter.SelectCommand = command
        adapter.Fill(dt)
        dgvAttendanceHistory.DataSource = dt
        setColumnWidth()
    End Using

End Sub

1 个答案:

答案 0 :(得分:1)

从您发表评论我可以说dgvAttendanceHistory.CurrentRowdgvAttendanceHistory.CurrentRow.Cells("sms_text")Nothing,因此您需要先测试这种可能性。

我想指出一个事实,你应该在查询中使用参数而不是连接字符串,因为这为SQL注入攻击打开了一扇门。

干杯