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

¿alguien puede decirme que le pasa a mi codigo?

Estas en el tema de ¿alguien puede decirme que le pasa a mi codigo? en el foro de Programación General en Foros del Web. Tengo el siguiente codigo y en la linea: Set tRs = cnn.Execute(sBuscar). Me da este error: "Error 13 en tiempo de ejecucion, NO COINCIDEN LOS ...
  #1 (permalink)  
Antiguo 14/04/2004, 08:26
 
Fecha de Ingreso: marzo-2004
Mensajes: 24
Antigüedad: 20 años, 1 mes
Puntos: 0
¿alguien puede decirme que le pasa a mi codigo?

Tengo el siguiente codigo y en la linea: Set tRs = cnn.Execute(sBuscar). Me da este error: "Error 13 en tiempo de ejecucion, NO COINCIDEN LOS TIPOS.

Private Sub CmdBuscar_Click()
Dim sBuscar As String
Dim tRs As Recordset
Dim tLi As ListItem
sBuscar = Text1
sBuscar = "SELECT * FROM CURSOS WHERE CURSO LIKE '" & sBuscar & "' ORDER BY CURSO"
Set tRs = cnn.Execute(sBuscar)
With tRs
If (.BOF And .EOF) Then
MsgBox "No se han encontrado los datos buscados"
Else
ListView1.ListItems.Clear
.MoveFirst
Do While Not .EOF
Set tLi = ListView1.ListItems.Add(, , .Fields("CURSO") & "")
tLi.SubItems(1) = .Fields("SUB_ACCION")
.MoveNext
Loop
End If
End With
End Sub

Tengo declarado tRs de tipo Recordset y no entiendo porque me puede dar este error, si alguien puede ayudarme... Muxas Gracias.
  #2 (permalink)  
Antiguo 14/04/2004, 09:11
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Hola.. para empezar me imagino que estás usando ADO, si es así para declarar tu recordset sería:

Dim tRs As New ADODB.Recorset
..
...
..
.
Set tRs = cnn.Execute(sBuscar)
..

Solo espero que tu variable cnn tambien la tengas declarada como:

Dim cnn as new ADODB.Connection

Saludos y suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 14/04/2004, 09:15
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Pensandolo bien creo que estás manejando DAO... no es así..??

Por cierto... si estás usando el like porque no le incluyes tambien los comodines porque así es como si lo pusieras así:

sBuscar = "SELECT * FROM CURSOS WHERE CURSO = '" & sBuscar & "' ORDER BY CURSO"

Mejor cambialo por :

sBuscar = "SELECT * FROM CURSOS WHERE CURSO LIKE '% " & sBuscar & "%' ORDER BY CURSO"

Saludos
  #4 (permalink)  
Antiguo 13/05/2004, 02:18
 
Fecha de Ingreso: octubre-2003
Ubicación: ***
Mensajes: 152
Antigüedad: 20 años, 6 meses
Puntos: 0
intenta sin declarar Dim tRs As Recordset
no declares la variable tRs
  #5 (permalink)  
Antiguo 13/05/2004, 03:47
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 4 meses
Puntos: 0
Asi a bote pronto y a no ser que la tengas declarada como variable global, el error es que no tienes declarada una conexion con la base de datos.
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 16:47.