Im llegar este mensaje de error al azar:

Índice fuera de los límites de la matriz.

Y se apunta a esta línea:

Dim placename As String = RichTextBox1.Lines(0)

OriginalEl autor Infodayne | 2010-09-22

4 Comentarios

  1. 12

    Que significa que su RichTextBox1 no tiene líneas en él. Reemplazar con:

    Dim placename As String
    If RichTextBox1.Lines.Count() > 0 Then
        placename=RichTextBox1.Lines(0)
    Else
        placename = String.Empty
    End if

    Más Info:

    Imaginar una matriz como una calle y cada elemento de la matriz es una casa. Si hay 30 casas en la calle, y me gustaría encontrar la casa número 20, me inicio en el principio (1) y vaya hasta llegar a 20. Con una matriz, 0 es donde puede empezar en lugar de 1, por lo que una matriz con 30 elementos, contiene los índices de 0 a 29. Ahora, de vuelta a la calle de la analogía. Imagínate que yo vaya a la calle y preguntar por la casa número 31. Esa casa no existe, porque sólo hay 30 casas. Que es efectivamente lo que el programa está diciendo. Es decir «que no Hay suficientes elementos en la matriz para mí para llegar a la que pidió’. Por lo que pidió el elemento 0 en la matriz de líneas, efectivamente diciendo «dame la primera línea’. Ahora, si hay 0 líneas en el cuadro de texto, a continuación, la primera línea no existe, y usted obtendrá este error.

    OriginalEl autor TerrorAustralis

  2. 1

    Índice fuera de los límites de la matriz

    Que mensaje de error por lo general significa que usted ha llamado para un objeto en la matriz en una ubicación que es nulo, o no tiene nada allí. Esto sucede en casos como los siguientes;

    myArray = [0,1,2,3];
    
    trace(myArray[6]);

    Ya que no hay nada en la matriz en el índice 6, que queda fuera de los límites. Si la matriz está vacía en el momento de la llamada, se le dará el error de un objeto en el índice 0.

    Yo no puedo decir nada más que eso por la cantidad de código que has publicado. Pruebe a comprobar para asegurarse de que la matriz se haya llenado antes de que la línea se llama.

    OriginalEl autor Daniel G. Wilson

  3. 0

    Tal vez tu SQL Lector no obtener las filas asociadas con el índice que dio. Ese fue el caso para mí; yo estaba columnas que no estaban en la base de datos.

    Se podía cambiar el código de la siguiente manera:

    Dim placename As String
    If RichTextBox1.Lines.Count > 0 Then placename = RichTextBox1.Lines(0)

    OriginalEl autor Kai Moroboshi

  4. 0

    Sub ambil_kode_barang()
    Dim contoh as String = Trim(tnama.De texto)

        Dim myc, myc2, myc3, myc4 As Char
        Dim x, x2, x3 As Byte
        Dim xdaerah, xdaerah2, xdaerah3, hasil As String
        Dim s As Integer
    
        myc = contoh.Chars(0)'zero this error can you help me.?
        s = Len(contoh) - Len(Replace(contoh, " ", ""))
        x = InStr(contoh, " ")
        xdaerah = Microsoft.VisualBasic.Mid(tnama.Text, x + 1, Len(tnama.Text) - x)
        myc2 = xdaerah.Chars(0)
    
        x2 = InStr(Trim(xdaerah), " ")
        xdaerah2 = Microsoft.VisualBasic.Mid(xdaerah, x2 + 1, Len(xdaerah) - x2)
        myc3 = xdaerah2.Chars(0)
    
        x3 = InStr(Trim(xdaerah2), " ")
        xdaerah3 = Microsoft.VisualBasic.Mid(xdaerah2, x3 + 1, Len(xdaerah2) - x3)
        myc4 = xdaerah3.Chars(0)
        If s = 0 Then
            hasil = Strings.Left(contoh, 2)
        ElseIf s = 1 Then
            hasil = myc + myc2
        ElseIf s >= 2 Then
            hasil = myc + myc2
        Else
            hasil = myc + myc2
        End If
        ambil_kode = Trim(hasil.ToUpper)
    End Sub
    Usted debe agregar un poco más de detalles y no sólo tienes que pegar el código. Cómo y por qué su solución resuelve el problema? Y por favor, dar formato al código.

    OriginalEl autor moci

Dejar respuesta

Please enter your comment!
Please enter your name here