2013-05-07 2 views
0

프로그램의이 부분에 어떤 문제가 있는지 잘 모르겠습니다."새 키워드를 사용하여 개체 인스턴스 만들기"

개체 참조가 라인 cc.RawDataString.IndexOf("B")에 객체

의 인스턴스로 설정되지 않았습니다 : 나는 그것을 실행할 때마다라는 오류 메시지가있다.

코드 : 당신이 뭔가를 설정하기 전에 당신이 cc.RawDataString를 참조처럼

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click 
    Dim cc As New CreditCard 

    Dim posB, posC1, posC2, posBlackSlash As Integer 

    posB = cc.RawDataString.IndexOf("B") 
    posC1 = cc.RawDataString.IndexOf("^") 
    posC2 = cc.RawDataString.IndexOf("^", posC1 + 1) 
    posBlackSlash = cc.RawDataString.IndexOf("/") 

    cc.RawDataString = txtRawData.Text 
    lblCCNumber.Text = cc.Number 

    lblCCNumber.Text = cc.RawDataString.Substring(posB + 1, posC1 - posB - 1) 
    lblLname.Text = cc.RawDataString.Substring(posC1 + 1, posBlackSlash - (posC1 + 1)) 
    lblFName.Text = cc.RawDataString.Substring(posBlackSlash + 1, posC2 - (posBlackSlash + 1)) 
    lblYear.Text = cc.RawDataString.Substring(posC2 + 1, 2) 
    lblMonth.Text = cc.RawDataString.Substring(posC2 + 3, 2) 

End Sub 
+1

'cc' 또는'cc.RawDataString' 중 하나가 null 인 것으로 보입니다. –

+0

이것은 VBA와 크게 다르지 않습니다. VB.NET을 의미합니까? – michaelb958

+0

창 상단에 "Microsoft Visual Studio"가 표시됩니다. –

답변

3

것 같습니다.

+0

posB = cc.RawDataString.IndexOf ("B")에 화살표가 있으며 "cc.RawDataString Nothing"이라고 표시됩니다. 아마 그것이 바로 문제입니까? –

+0

네, 그게 문제입니다. 몇 라인 후에'cc.RawDataString'을 설정합니다. – jdigital

+0

내 첫 번째 클래스의 VB. 나는 당신의 귀중한 도움에 대해 아주 많이 감사합니다. 제 2 번으로 제 문제가 해결되었습니다. 고마워요, 고마워요. –

관련 문제