2014-03-03 4 views
-1

모두에게 좋은 소식입니다. 내 코드로 작업하고 있는데 이런 종류의 오류가 발생했습니다. 어떻게 그것을 제거 할 수 있습니까 ?? 고마워요! 먼저 그 가능성을 테스트 할 필요가 있으므로NullReferenceException 처리되지 않았습니다

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 
+0

이되는 그런 일이 라인,하지만 난 그게 setColumnWidth 내부에서 발생하는 걸거야() –

+0

이 여기 일이! ("sms_text"). 값 & " ', conn) 어둡게 어댑터로 새 OleDbCommand로 ("선택 sms_text AS ProfID로, sent_dt AS [날짜/시간] SMS_IN에서 SMS_INS는 sms_text =' "& dgvAttendanceHistory.CurrentRow.Cells 새 OleDbDataAdapter – Iza

+0

['CurrentRow'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow (v = vs.110) .aspx)가 null 일 수 있습니다. –

답변

1

enter image description here

은에서 당신은, 내가 dgvAttendanceHistory.CurrentRow 또는 dgvAttendanceHistory.CurrentRow.Cells("sms_text") 하나가 Nothing이라고 말할 수 있습니다 언급.

SQL 삽입 공격에 대한 문호를 열어 놓기 때문에 실제로 문자열을 연결하는 대신 쿼리에서 매개 변수를 사용해야한다는 사실을 지적하고 싶습니다. 당신은 표시되지 않습니다

건배

관련 문제