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

[SOLUCIONADO] consultas

Estas en el tema de consultas en el foro de .NET en Foros del Web. Hola, espero anden bien.... TENGO EL FORMULARIO: form_Buscar.vb @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Imports MySql.Data Imports MySql.Data.Types Imports MySql.Data.MySqlClient   Public Class form_Buscar   ...
  #1 (permalink)  
Antiguo 02/05/2016, 14:54
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 7 meses
Puntos: 0
consultas

Hola, espero anden bien....
TENGO
EL FORMULARIO:
form_Buscar.vb
Código vb:
Ver original
  1. Imports MySql.Data
  2. Imports MySql.Data.Types
  3. Imports MySql.Data.MySqlClient
  4.  
  5. Public Class form_Buscar
  6.     Private Sub form_Resultados_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  7.  
  8.     End Sub
  9.  
  10.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  11.         Dim datos As New clase_datos
  12.         datos.ente = TxtEnte.Text()
  13.         datos.mes = Val(TxtMes.Text())
  14.         datos.anio = Val(TxtAnio.Text())
  15.         datos.detalle = TxtDetalle.Text()
  16.         If Buscar(datos) Then
  17.             MsgBox("ENCONTRAMOS ALGO  " & _resultados.ToString)
  18.             ' Me.Hide()
  19.            'form_Resultados.Show()
  20.        End If
  21.     End Sub
  22. End Class

LA CLASE:
class_datos.vb
Código vb:
Ver original
  1. Public Class clase_datos
  2.     Private _id As Integer
  3.     Private _ente As String
  4.     Private _detalle As String
  5.     Private _mes As Integer
  6.     Private _anio As Integer
  7.     Private _cantidad As Integer
  8.     Private _fecha As String
  9.     Private _usr As String
  10.     Public Property ente() As String
  11.         Get
  12.             Return _ente
  13.         End Get
  14.         Set(ByVal value As String)
  15.             _ente = value
  16.         End Set
  17.     End Property
  18.     Public Property detalle() As String
  19.         Get
  20.             Return _detalle
  21.         End Get
  22.         Set(ByVal value As String)
  23.             _detalle = value
  24.         End Set
  25.     End Property
  26.     Public Property mes() As Integer
  27.         Get
  28.             Return _mes
  29.         End Get
  30.         Set(ByVal value As Integer)
  31.             _mes = value
  32.         End Set
  33.     End Property
  34.     Public Property anio() As Integer
  35.         Get
  36.             Return _anio
  37.         End Get
  38.         Set(ByVal value As Integer)
  39.             _anio = value
  40.         End Set
  41.     End Property
  42.     Public Property cantidad() As Integer
  43.         Get
  44.             Return _cantidad
  45.         End Get
  46.         Set(ByVal value As Integer)
  47.             _cantidad = value
  48.         End Set
  49.     End Property
  50.     Public Property fecha() As String
  51.         Get
  52.             Return _fecha
  53.         End Get
  54.         Set(ByVal value As String)
  55.             _fecha = value
  56.         End Set
  57.     End Property
  58.     Public Property usr() As String
  59.         Get
  60.             Return _usr
  61.         End Get
  62.         Set(ByVal value As String)
  63.             _usr = value
  64.         End Set
  65.     End Property
  66.     Public Property id() As Integer
  67.         Get
  68.             Return _id
  69.         End Get
  70.         Set(ByVal value As Integer)
  71.             _id = value
  72.         End Set
  73.     End Property
  74. End Class

Y EL MODO
modo_buscar.vb
Código vb:
Ver original
  1. Imports MySql.Data
  2. Imports MySql.Data.Types
  3. Imports MySql.Data.MySqlClient
  4. Module modo_buscar
  5.  
  6.     'VARIABLES PRIVADAS
  7.    Private _adaptador As New MySqlDataAdapter
  8.  
  9.     'VARIABLES PUBLICAS
  10.    Public _resultados As New DataTable
  11.  
  12.     Public Function Buscar(ByVal datos As clase_datos) As Boolean
  13.         Dim estado As Boolean
  14.         Try
  15.             conex_Global()
  16.             _adaptador.SelectCommand = New MySqlCommand("select * from datos where ente=@ente", _conexion)
  17.             _adaptador.SelectCommand.Parameters.Add("@ente", MySqlDbType.VarChar, 20).Value = datos.ente
  18.             _conexion.Open()
  19.             _adaptador.SelectCommand.Connection = _conexion
  20.             _adaptador.SelectCommand.ExecuteNonQuery()
  21.             _adaptador.Fill(_resultados)
  22.  
  23.             If _resultados.Rows.Count > 0 Then
  24.                 estado = True
  25.             Else
  26.                 estado = False
  27.             End If
  28.  
  29.         Catch ex As MySqlException
  30.             MessageBox.Show(ex.Message, "-")
  31.             estado = False
  32.         Finally
  33.             cerrar()
  34.         End Try
  35.         Return estado
  36.     End Function
  37. End Module

Como hago para que me muestre los datos en un datagrid?
Vi un par de tutos pero no los entiendo.
Gracias.
__________________
Un perro no es perro por ladrar, sino por ser perro...
  #2 (permalink)  
Antiguo 02/05/2016, 14:55
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: consultas

Que parte no entiendes de como usar el datagrid? En que parte te bloqueas de los tutoriales?
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 03/05/2016, 06:38
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultas

Hola, gracias por responder. Me bloqueo en el comienzo (jajajaja). No comprendo la lógica para armar una tabla en VB....
Es la primera vez que intento trabajar en este lenguaje.
Supuestamente en _resultados quedan guardados los datos de la consulta. Entonces debería armar una tabla con esos datos y pasárselos al datagrid?
__________________
Un perro no es perro por ladrar, sino por ser perro...
  #4 (permalink)  
Antiguo 03/05/2016, 06:49
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: consultas

El binding del grid lo puedes hacer de varias formas. Una de ellas podría ser contra el DataTable que contiene el resultado o bien una lista de ítems (usando generics).
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 03/05/2016, 07:21
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultas


Osea:
Código vb:
Ver original
  1. Dim lista As New List(Of DataRow)()
  2.         For Each row As DataRow In _resultados.Rows
  3.             lista.Add(CType(row, DataRow))
  4.         Next row
Así armaría la lista? y como la metería dentro del datagrid?
Paciencia por favor, estoy como un ciego en una maratón de alta montaña (jajajajaj)
Gracias.
__________________
Un perro no es perro por ladrar, sino por ser perro...
  #6 (permalink)  
Antiguo 03/05/2016, 07:58
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultas

Probé esto tambien, pero no me devuelve nada:
Código vb:
Ver original
  1. Private Sub form_ing_General_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  2.         Dim TablaDatos As DataTable
  3.         Dim _adaptador As New MySqlDataAdapter
  4.         Dim cons As String
  5.         Try
  6.             cons = "SELECT id FROM datos"
  7.             _adaptador = New MySqlDataAdapter(cons, _conexion)
  8.             TablaDatos = New DataTable
  9.             _adaptador.Fill(TablaDatos)
  10.             DataGridView1.DataSource = TablaDatos
  11.         Catch ex As Exception
  12.         End Try
  13.     End Sub
__________________
Un perro no es perro por ladrar, sino por ser perro...
  #7 (permalink)  
Antiguo 03/05/2016, 08:14
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultas

Ya está. Lo hago de esta forma(así lo comprendí):
Código vb:
Ver original
  1. Private Sub form_ing_General_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  2.         Dim TablaDatos As DataTable
  3.         Dim _adaptador As New MySqlDataAdapter
  4.         Dim cons As String
  5.         Try
  6. conexion()
  7.             cons = "SELECT id FROM datos"
  8.             _adaptador = New MySqlDataAdapter(cons, _conexion)
  9.             TablaDatos = New DataTable
  10.             _adaptador.Fill(TablaDatos)
  11.             DataGridView1.DataSource = TablaDatos
  12.         Catch ex As Exception
  13.         End Try
  14.     End Sub
Ahora trataré de ver como hago para trabajarlo a traves del modo.
__________________
Un perro no es perro por ladrar, sino por ser perro...
  #8 (permalink)  
Antiguo 03/05/2016, 08:15
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 10 años, 11 meses
Puntos: 10
Respuesta: consultas

Hola robertocarrillo

Faltan muchas cosas en tu codigo, te pongo un link donde viene un ejemplo muy claro, te explica desde como crear la bd cosa que quizas no necesites, hasta conectarte a ella y extraer los datos, espero te sirva, trata de emularlo, posteriormente adaptalo a tus necesidades.

http://www.dreamincode.net/forums/to...splaying-data/

Saludos
__________________
http://binarysuns.com.mx/

Etiquetas: datatable, vb
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 22:08.