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

consulta sql en vb6

Estas en el tema de consulta sql en vb6 en el foro de Programación General en Foros del Web. Hola a todos, mi problema es el siguiente: Tengo una funcion en un modulo, que la uso para abrir un recordset según una cadena pasada ...
  #1 (permalink)  
Antiguo 11/10/2004, 23:56
 
Fecha de Ingreso: abril-2004
Ubicación: Cdoro. Rivadavia
Mensajes: 83
Antigüedad: 20 años, 7 meses
Puntos: 0
consulta sql en vb6

Hola a todos, mi problema es el siguiente:
Tengo una funcion en un modulo, que la uso para abrir un recordset según una cadena pasada como parámetro.

Public Function abrir_rst(sql As String) As ADODB.Recordset
Set abrir_rst = New ADODB.Recordset
abrir_rst.Open sql, conex, adOpenDynamic, adLockBatchOptimistic, -1
End Function

Tengo un formulario con un dataGrid, y lo que quiero hacer es que cuando haga clic en un registro (que describe un curso), automáticamente me muestre los alumnos que asisten al curso, en una lista.

Private Sub grilla_Click()
lblcurso.Caption = grilla.Columns(0).CellValue(grilla.Bookmark)
sql = "SELECT alumnos.legajo, alumnos.apellido, alumnos.nombre from alumnos, inscripciones, curso WHERE alumnos.legajo = inscripciones.legajo AND inscripciones.codcurso = curso.codcurso and curso.codcurso = '" & grilla.Columns(0).CellValue(grilla.Bookmark) & "' ORDER BY alumnos.apellido, alumnos.nombre"
Set rsalumnos = abrir_rst(sql)
rsalumnos.MoveFirst
While Not rsalumnos.EOF
lista.AddItem rsalumnos!legajo & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & Chr(32) & rsalumnos!apellido & ", " & rsalumnos!nombre
rsalumnos.MoveNext
Wend
rsalumnos.Close
Set rsalumnos = Nothing
End Sub

Pero cuando desde un formulario llamo a función abrir_rst(sql), me da el siguiente error: “No coinciden los datos en la expresión de criterios”.

Si alguien me pudiera dar una mano le estaria muy agradecido.
Saludos !!!!!
  #2 (permalink)  
Antiguo 12/10/2004, 00:01
Avatar de OYEME  
Fecha de Ingreso: marzo-2004
Ubicación: Lima
Mensajes: 307
Antigüedad: 20 años, 8 meses
Puntos: 1
cuando yo trabajo con datagrid pongo grilla.columns(0).text
  #3 (permalink)  
Antiguo 12/10/2004, 18:51
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola:
Cuando saco un valor de una grilla pongo ( en vez de como vos pones : grilla.Columns(0).CellValue(grilla.Bookmark)) *******

grilla.textmatrix(grilla.rowsel,nrocolumna)
rowsel es la fila que esta seleccionada, y nrocolumna es la columna que contiene el nro curso.
Cuando le pones comilla es por que es tipo string ¿No?. Sino iria sin comillas.

Saludos
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 23:41.