Consulta MySQL con VB.NET

-DarkChaos-

Lanero Reconocido
6 Jun 2005
262
Buenas a todos! Otra vez soy yo... Sí, no piensen que todos mis mensajes fueron para hacer preguntas nada más, pero ando con varias dudas, jajajaja.

Mi pregunta es: ¿Cómo hacer una consulta MySQL desde VB.Net pero guardando los datos en un array? He visto varios ejemplos donde pasan todos los datos a un DataGrid, pero mi intención es manipular cada una de las variables sin utilizar ningún medio alternativo.

En PHP eso es bastante sencillo, puesto que vamos haciendo un mysql_fetch_array() y vamos pasando cada fila a un array temporal, pero en este caso cómo haría para realizar algo similar en VB.Net?? Gracias nuevamente a toda la comunidad Lanera!
 
Buenas a todos! Otra vez soy yo... Sí, no piensen que todos mis mensajes fueron para hacer preguntas nada más, pero ando con varias dudas, jajajaja.

Mi pregunta es: ¿Cómo hacer una consulta MySQL desde VB.Net pero guardando los datos en un array? He visto varios ejemplos donde pasan todos los datos a un DataGrid, pero mi intención es manipular cada una de las variables sin utilizar ningún medio alternativo.

En PHP eso es bastante sencillo, puesto que vamos haciendo un mysql_fetch_array() y vamos pasando cada fila a un array temporal, pero en este caso cómo haría para realizar algo similar en VB.Net?? Gracias nuevamente a toda la comunidad Lanera!


Yo lo que hago siempre es definir una clase que contenga los campos que trae mi consulta por ejemplo :

PHP:
Public Class Producto
Private _IdProducto As Int32
Private _Nombre As String
Private _Codigo As String
Private _Cantidad As Decimal
 
Public Property IdProducto() As Int32
Get
Return _IdProducto
End Get
Set(ByVal value As Int32)
_IdProducto = value
End Set
End Property
 
Public Property Nombre() As String
Get
Return _Nombre
End Get
Set(ByVal value As String)
_Nombre = value
End Set
End Property
 
Public Property Codigo() As String
Get
Return _Codigo
End Get
Set(ByVal value As String)
_Codigo = value
End Set
End Property
 
Public Property Cantidad() As Decimal
Get
Return _Cantidad
End Get
Set(ByVal value As Decimal)
_Cantidad = value
End Set
End Property
End Class

Luego creo un array de este tipo de datos
PHP:
Dim Lista As List(Of Producto) = New List(Of Producto)
 
''Estes el Metodo es el que te retorna un dataset solo debes crearlo y que devuelva un dataset.
 
Dim Productos As DataSet = TuMetodoCapadeDatos.RecuperarProductos()
 
For Each ProductoTemp As DataRow In Productos .Tables(0).Rows
OGrado = New Producto
OGrado.Cantidad= CStr(ProductoTemp .Item("Campo1"))
OGrado.Codigo= CStr(ProductoTemp .Item("Campo2"))
OGrado.Nombre= CStr(ProductoTemp .Item("Campo3"))
OGrado.IdProducto= CStr(ProductoTemp .Item("Campo4"))
Lista.Add (OGrado)
Next

Y Listo una lista de uan consulta de sql
 
Fuaaaa! Más que interesante tu respuesta... La voy a investigar bien, a ver si la puedo aplicar. Ahora, no habrá algún método más sencillo? O en estos casos con MySQL solo se debe "fabricar" este tipo de cosas a mano?

De todos modos, poniendolo como clase es sencillo reutilizar el código. Gracias por tu aporte! ^.^
 
Fuaaaa! Más que interesante tu respuesta... La voy a investigar bien, a ver si la puedo aplicar. Ahora, no habrá algún método más sencillo? O en estos casos con MySQL solo se debe "fabricar" este tipo de cosas a mano?

De todos modos, poniendolo como clase es sencillo reutilizar el código. Gracias por tu aporte! ^.^


Bueno pero seria mas sencillo si dices para que quieres una array de una consulta de MySql, osea para que vas a usar. :D
 

Los últimos mensajes

Los últimos temas