Visual Basic - Ayuda Array con SQL

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda Array con SQL

Publicado por Yedi (2 intervenciones) el 09/06/2006 03:36:38
hola, quisiera saber como puedo guardar el resultado de una consulta hecha en sql server en un array, bueno gracias por su atención = )
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda Array con SQL

Publicado por wendy (6 intervenciones) el 09/06/2006 22:31:33
Hola, para poder guardar una informacion como un arreglo debes usar un cursor, la sintaxis esta en la yuda de sql; cualquier duda puedes escribirme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda Array con SQL

Publicado por yedi (2 intervenciones) el 14/06/2006 17:37:55
Gracias por responder ya utilize el cursor, pero ahora esa informacion en sql me muestro todo pero al memoento de hacerlo en visula solo em muestra el 1er registro, e intentado meterlo en un procedimiento almacenado pero el resultado necesito guardarlo en un aray pero no funciona :( alguna sugerencia
Gracias por su atención
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda Array con SQL

Publicado por Ricardo Pelaez (1 intervención) el 01/06/2020 03:41:24
SELECT Empleado.SocSecNo AS Id FROM Empleado;


esta consulta la quiero pasar a un vector
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Ayuda Array con SQL

Publicado por Andres Leonardo (1798 intervenciones) el 01/06/2020 14:30:28
Voy a hablar de Conceptos mas no de tu caso particular.
Si recuperas un recordset la informacion de tu consulta en un recordset implicitamente lo tienes en un arreglo de memoria predefinido
RECORDSET es una estructura de datos usada en programación cuya utilidad es la de almacenar información desde una tabla de una base de datos puede ser variable su estructura de acuerdo a su limite de consultas.

Ahora si te envio algo como recorres un recordset, el cmabio que tendrias que hacer es en vez de llenar un grid llenarias un array.

Saludos espero te ayude.
EN este ejemplo se asume que ya tienes el recordset en memoria tu deberias ejecutarlo para luego recorrerlo.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Sub llenaGridRsx(Msf As MSFlexGrid, rsio As Recordset)
 
'Limpio el msfgrid
Msf.Clear
Msf.Cols = 2
Msf.Rows = 2
 
'****si no hay resultados ********
    If rsio.EOF = True And rsio.BOF = True Then
    MsgBox "No existen Resultados para mostrar", vbInformation, "Consulta"
    rsio.Close
    Exit Sub
    End If
'salgo del sub
'**********************************
 
Dim i, j, k As Integer
   'Rs.Open SQL, conexion
   Msf.Cols = rsio.Fields.Count '+ 1
   Msf.Clear
 
   j = 0
   While j < Val(Msf.Cols)
    Msf.TextMatrix(0, j) = rsio.Fields(j).Name 'da el nombre del select
    Msf.ColWidth(j) = 2000 ' para dar un correcto ancho
     j = j + 1
   Wend
 
    i = 1
    k = 0
    While Not rsio.EOF
        i = i + 1
        Msf.Rows = i
        k = 0
        While k < j
            Msf.TextMatrix(i - 1, k) = "" & rsio(k) 'Evitar el mal uso del null
            k = k + 1
        Wend
        rsio.MoveNext 'aumenta el contador
    Wend
       rsio.Close
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar