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

consulta de datadrigview

Estas en el tema de consulta de datadrigview en el foro de .NET en Foros del Web. hola amigos tengo un problema al cargar un datadrigview, bueno estoy intentanto cargalo al precionar un boton, el siguiente codigo es el que uso Private ...
  #1 (permalink)  
Antiguo 13/07/2010, 22:23
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Pregunta consulta de datadrigview

hola amigos tengo un problema al cargar un datadrigview, bueno estoy intentanto cargalo al precionar un boton, el siguiente codigo es el que uso

Private Sub Modfificar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Modfificar.Click
Dim cnx As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\_proy01\BD\datos.mdb")
Dim SQLbuscar As String
Dim renglon As Integer
renglon = DataGridView1.CurrentCell.RowIndex
Dim variable As String = DataGridView1.Item(0, renglon).Value
Try
Dim cmd As New OleDbCommand(SQLbuscar, cnx)
cmd.CommandType = CommandType.Text
cnx.Open()

Dim da As New OleDbDataAdapter("SELECT clientes.clave_cliente, clientes.nombre, ventas.folio, ventas.fecha, ventas.tipo_doc, ventas.serie_doc, ventas.Nro_doc FROM venta_detalle, ventas INNER JOIN clientes ON ventas.clave_cliente = clientes.clave_cliente where venta_detalle.folio=ventas.folio and ventas.folio='" + variable + "'", cnx)
Dim dsconsulta As New DataSet
da.Fill(dsconsulta)
MessageBox.Show(dsconsulta.Tables.Item(0), "Adelante...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
DataGridView2.DataSource = dsconsulta.Tables(0)
cnx.Close()

Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try

End Sub

pero no carga nada
el grid sigue vacio
no se si alguien puede desirme que esta fallando
  #2 (permalink)  
Antiguo 14/07/2010, 17:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 6
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: consulta de datadrigview

alfil123

que tal, mira por lo que he visto no encuentro nada mal, lo he probado y lo he comparado con proyectos que tengo y todo esta correctamente, pero prueba con poner un punto de interrupción y mira:

1. si la variable "renglon" lleva el indice de la fila

2. si la variable "variable" lleva el valor esperado

Nota: mira estas lineas de codigo que escribiste
renglon = DataGridView1.CurrentCell.RowIndex
Dim variable As String = DataGridView1.Item(0, renglon).Value

lo puedes cambiar a:
Dim x as String = DataGridView1.CurrentRow.Cells(0).Value.ToString

y te devolvera el contenido de la celda, en la fila que te encuentres
posicionado.

3. si las 2 variables anteriores si llevaban un valor, pon un punto de interrupción
en el "...Dim da as New Oledb.." y copia el string completo de tu query y lo pegas en
access para que se ejecute el query y miras si te devuelve algun dato.

4. Si en el punto 3 no te devolvio algo, fijo es porque no hay registros que cumplan tu condicion, pero si te devolviera algo yo cambiaria tu codigo y le agregaria nada mas a que tabla quiero guardarla

Dim dsconsulta As New DataSet
da.Fill(dsconsulta, dsconsulta.Tables("asdf"))
MessageBox.Show(dsconsulta.Tables.Item(0), "Adelante...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
DataGridView2.DataSource = dsconsulta.Tables("asdf")

Espero que te ayude algo mis instrucciones! ya sabes que cualquier duda me avisas
  #3 (permalink)  
Antiguo 15/07/2010, 11:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: consulta de datadrigview

creo que de berias revisar el query bien, haber si te vota algun dato.



espero le sirva.
  #4 (permalink)  
Antiguo 15/07/2010, 12:16
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: consulta de datadrigview

Si la query está bien... Es posible que te falte el DataBind del grid?

Etiquetas: Ninguno
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 00:27.