Ergebnis 1 bis 6 von 6
  1. #1
    Bad Times Virus Avatar von Z o D
    Registriert seit
    26.01.2008
    Beiträge
    639

    Standard [vb6] index außerhalb des gültigen bereiches

    bekomme die fehlermeldung im titel..

    hier der codeabschnitt:

    Private Sub WS_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    Dim sData As String
    Dim xData() As String


    WS(sIndex).GetData sData

    xData() = Split(sData, "|")


    Select Case xData(0)

    Case "Hola"

    With LV.ListItems.Add(, , xData(1))

    .SubItems(1) = xData(2)
    .SubItems(2) = xData(3)
    .SubItems(3) = xData(4)

    End With

    End Select

    End Sub


    wenn ich auf debug klicke, wird Select Case xData(0) gelb markiert


    kann mir jemand das problem lösen


    mfg Z o D
    Wenn die Sonne der Kultur niedrig steht,
    werfen auch hirnlose Zwerge weite Schatten.

  2. #2
    NoClose Wurm
    Registriert seit
    21.03.2008
    Beiträge
    196

    Standard

    lös dein problem selber:

    Code:
    Private Sub WS_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    Dim sData As String
    Dim xData() As String
    
    
    WS(sIndex).GetData sData
    
    msgbox sData
    
    xData = Split(sData, "|")
    
    msgbox xData(0)
    
    
    Select Case xData(0)
    
    Case "Hola"
    
    With LV.ListItems.Add(, , xData(1))
    
    .SubItems(1) = xData(2)
    .SubItems(2) = xData(3)
    .SubItems(3) = xData(4)
    
    End With
    
    End Select
    
    End Sub
    Gehirn anschalten :p

  3. #3
    Bad Times Virus Avatar von Z o D
    Registriert seit
    26.01.2008
    Beiträge
    639

    Standard

    ja toll jetzt krig ich msgboxen vor die nase geknallt und wenn ich die schließe kommt wieder der fehler..wie kann ich die msgboxen unsichtbar machen? xP
    Wenn die Sonne der Kultur niedrig steht,
    werfen auch hirnlose Zwerge weite Schatten.

  4. #4
    NoClose Wurm
    Registriert seit
    21.03.2008
    Beiträge
    196

    Standard

    Zitat Zitat von Z o D Beitrag anzeigen
    ja toll jetzt krig ich msgboxen vor die nase geknallt und wenn ich die schließe kommt wieder der fehler..wie kann ich die msgboxen unsichtbar machen? xP
    Ja toll kannst du die msgboxen auch lesen?
    Die msgboxen sollen dir sagen warum der Fehler kommt. Der error kommt nur wenn der sData string leer ist.

    If sData = "" then msgbox "errrrrrrrrrör"

  5. #5
    Bad Times Virus Avatar von Z o D
    Registriert seit
    26.01.2008
    Beiträge
    639

    Standard

    ich hab jetz on error resume next reingemacht
    so löse ich auch im RL immer meine probleme
    Wenn die Sonne der Kultur niedrig steht,
    werfen auch hirnlose Zwerge weite Schatten.

  6. #6
    NoClose Wurm
    Registriert seit
    21.03.2008
    Beiträge
    196

    Standard

    Zitat Zitat von Z o D Beitrag anzeigen
    ich hab jetz on error resume next reingemacht
    so löse ich auch im RL immer meine probleme
    tut mir leid für dich^^ programmiermäßig ist das ein no-go

    kennst du IF?
    Code:
    Private Sub WS_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    Dim sData As String
    Dim xData() As String
    
    
    WS(sIndex).GetData sData
    
    if sData <> "" then
    
    xData = Split(sData, "|")
    
    
    Select Case xData(0)
    
    Case "Hola"
    
    With LV.ListItems.Add(, , xData(1))
    
    .SubItems(1) = xData(2)
    .SubItems(2) = xData(3)
    .SubItems(3) = xData(4)
    
    End With
    
    End Select
    
    end if
    
    End Sub

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •