Foros del Web » Programación para mayores de 30 ;) » Programación General »

Llenar una matriz con un campo de una tabla

Estas en el tema de Llenar una matriz con un campo de una tabla en el foro de Programación General en Foros del Web. Podrían ayudarme para llenar una matriz con un campo de una tabla, por favor? Trabajo con Visual Basic 2005 Express El código base: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 07/02/2011, 02:35
 
Fecha de Ingreso: junio-2010
Mensajes: 37
Antigüedad: 13 años, 9 meses
Puntos: 0
Llenar una matriz con un campo de una tabla

Podrían ayudarme para llenar una matriz con un campo de una tabla, por favor?
Trabajo con Visual Basic 2005 Express


El código base:

Código VB:
Ver original
  1. Me.con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & "c:\socios.mdb; Persist Security Info=False"
  2.  con.Open()
  3. vtda = New OleDbDataAdapter("Select nombre from inscritos where status= 1 ", con)
  4. Dim oCB As OleDbCommandBuilder = New OleDbCommandBuilder(dta)
  5. dst = New DataSet
  6. dta.Fill(dst, "inscritos")
  7. vActivos = Me.dst.Tables("inscritos").Rows.Count

De esta DB necesito llenar una matriz con el campo nombre quizá por medio de un Datareader pero sinceramente no sé cómo hacerlo.

Agradecería mucho su ayuda porque soy novato en esto. Gracias!!!
  #2 (permalink)  
Antiguo 08/02/2011, 16:42
 
Fecha de Ingreso: junio-2010
Mensajes: 37
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Llenar una matriz con un campo de una tabla

Encontré la solución con este sub: (La variable vDia viene de una clase)

Código Visual Basic:
Ver original
  1. Private Sub tbCargoSocios_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbCargoSocios.Click
  2.     'La BD ya está abierta....
  3.     dtap = New OleDbDataAdapter("Select * from inscritos where dia=vDia", con)
  4.     dst = New DataSet
  5.     dtap.Fill(dst, "inscritos")
  6.     vNumeroSocios = Me.dst.Tables("inscritos").Rows.Count
  7.     Dim dtDataTable As DataTable = dst.Tables("inscritos")
  8.     Dim numberArray(vNumeroSocios) As Integer
  9.     Dim counter As Integer
  10.     For counter = 0 To vNumeroSocios - 1
  11.       Dim dtrow As DataRow = dtDataTable.Rows(counter)
  12.       numberArray(counter) = dtrow("nombre") 'ERROR
  13.     Next
  14.   End Sub

Sin embargo, en la línea 12 me da este error:

La conversión de la cadena "Carlos Castillo" en el tipo 'Integer' no es válida.

¿Me podrían ayuda?

Gracias
  #3 (permalink)  
Antiguo 09/02/2011, 12:20
 
Fecha de Ingreso: junio-2010
Mensajes: 37
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Llenar una matriz con un campo de una tabla

Por si le sirve a alguno, esta es la solución a mi problema en lugar del array:

Código Visual Basic:
Ver original
  1. Dim Cl_Nombres As New Collection
  2.     For Each Dt_Row As DataRow In dst.Tables("inscritos").Rows
  3.       Dim Dt_Nombre As String = Dt_Row.Item("nombre").ToString
  4.       Cl_Nombres.Add(CObj(Dt_Nombre))
  5. Next

Última edición por jotaeva; 09/02/2011 a las 12:28

Etiquetas: llenar, matriz, tablas, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.