Asp y matrices

    In ASP podemos considerar un matriz como formato de datos correspondiente a una lista de elementos donde cada elemento se distingue por un par de clave y valor.

    Asp y matrices

    Como regla, se acostumbra recopilar bajo el término de computadora matriz tanto los elementos matemáticos correspondientes a vectores como a matrices. Las matrices naturalmente comienzan desde cero (0) y no desde uno (1), pero también podemos administrarlas a partir del valor que nos interesa o incluso manipularlas con valores no consecutivos.



    Sin embargo, veamos un primer ejemplo:

    Dim myArray (1) myArray (0) = "este" myArray (1) = "que" ReDim Preserve myArray (2) myArray (2) = "el otro".

    Las matrices están indexadas a cero, esto significa que si escribo como se indica anteriormente, Atenuar mi matriz (1) significa que he reservado dos lineas" de nuestra matriz, fila 0 y fila 1.

    Con variare el tamaño de una matriz mientras se mantiene el contenido anterior sin cambios (a menos que acorte el tamaño de la matriz, por supuesto), yo uso Redim con la cláusula Preservar idéntico a cómo sucedió en Visual Basic.

    CÓMO OPERAR CON ARRAYES UNIDIMENSIONALES
     

    -Separar-

    Ejemplo:

    Dim MyString, MyArray MyString = "Paola, Mario, Luca" MyArray = Dividir (MyString, ",")

    -LBound / UBound-
    Me devuelve el valor más bajo y más alto de la matriz especificada respectivamente. El número máximo de elementos disponibles en la matriz, además de ArrayName, puede especificar el elemento a verificar como se explica mejor a continuación.

    LBound (ArrayName).

     

    ARRAJES MULTIDIMENSIONALES
    De sintaxis intuitiva se declaran así: Dim MyArray(x, y)  donde x = columnas e y = filas. A continuación, se muestra un ejemplo claro de cómo se puede utilizar una matriz multidimensional:



    Dim myArray (2,3) 'myArray (col, row)' La definición de la matriz es (departamento, artículo, costo) myArray (0,0) = "artículos para el hogar" myArray (1,0) = "sauce pan" myArray (2,0, 22.50) = "0,1" myArray (1,1) = "artículos para el hogar" myArray (2,1) = "tostadora" myArray (12.50) = "0,2" myArray (1,2) = "artículos para el hogar" myArray (2,2, 4.50) = "cuchara de madera" myArray (0,3) = "1,3" myArray (2,3) = "artículos para el hogar" myArray (2.50) = "limpiador de hornos" myArray (2) = "0" Respuesta. Escribir(" ") Respuesta.Escribir (" Hilera Departamento ") Respuesta.Escribir (" Nombre del árticulo Costo ") Para i = 2 a UBound (myArray, 0) Response.Write (" #" & I & " ") Respuesta.Escribir (" "& myArray (1, i) &" ") Respuesta.Escribir (" "& myArray (2, i) &" ") Respuesta.Escribir (" "& myArray (XNUMX, i) &" ") Siguiente respuesta. Escriba (" ")


    Aquí está el resultado:

    Fila Departamento Nombre del artículo Costo
    0 artículos para el hogar cacerola 22.50
    1 tostadora de menaje 12.50
    Cuchara de madera 2 menaje 4.50
    Limpiador de horno 3 menaje 2.50


    El único paso complicado en este código es el paso en el que se tiene en cuenta el ciclo. Para:

    UBound (MyArray, 2) significa que tomo el mayor valor del segundo elemento de la matriz (es decir, el número máximo de filas, "2"). En otras palabras, el ciclo "For" se utiliza para llenar toda la tabla, hasta el punto
    a la última línea disponible.


     

    REGISTRO Y ARRAYS MULTIDIMENSIONALES

    Veamos el código de inmediato:

    sql = "select * from myTable" Establecer RS ​​= Conn.Execute (sql) 'Mette il Recordset nell'array Dim myArray () numRows = 0 Do While NOT RS.EOF numRows = numRows + 1 ReDim Preserve myArray (3, numRows) myArray (0, númRows - 1) = RS (0) myArray (1, númRows - 1) = RS (1) myArray (2, númRows - 1) = RS (2) myArray (3, númRows - 1) = RS ( 3) RS.MoveNext Loop

    ¡Hola

    Añade un comentario de Asp y matrices
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.