2010-11-27 5 views
0

검색 기준 이유로 더 많은 요소로 분할해야하는 레코드를 배열에 할당하려고합니다. 예를 들어 기준이 이름으로 설정된 경우 배열 요소 0에서 일치하는 키워드를 검색합니다. 그 이유는 현재 선택된 레코드가 Split() 인 후에 이름이 배치되기 때문입니다. 검색 양식NullReferenceException 처리되지 않았습니다 VB.NET

출처 :

Public Class frmSearch 
    Dim arrayCurrentRecord(6) As String 
    Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click 
     Me.DialogResult = DialogResult.Cancel 
    End Sub 

    Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click 
     'fill array with list box items 
     Dim arraySearch(frmMain.numberOfRecords) As String 
     For i = 0 To frmMain.numberOfRecords - 1 
      arraySearch(i) = frmMain.lstListBox.Items(i) 
     Next i 

     If rbtnFirstName.Checked = True Then 
      For i = 0 To UBound(arraySearch) 
       arrayCurrentRecord = arraySearch(i).Split(" ") 
       If InStr(arrayCurrentRecord(0), txtSearch.Text) = True Then 
        lstSearch.Items.Add(arraySearch(i)) 
       End If 
      Next i 
      MsgBox("search complete") 
     End If 
    End Sub 
End Class 

답변

0

For i = 0 To UBound(arraySearch)For i = 0 To UBound(arraySearch) - 1이 문제를 해결 변경,하지만 아무것도 찾을 수 없습니다 바로 검색이 완료이라고 말했다.

-1

If InStr(arrayCurrentRecord(0), txtSearch.Text) = True 

If InStr(arrayCurrentRecord(0), txtSearch.Text) 

에 라인 변경하면 문제가 해결.

관련 문제