Lunes 18 de Noviembre de 2024, 06:33
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Ayuda Con Sql
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Ayuda Con Sql (Leído 1986 veces)
arrebiato
Miembro activo
Mensajes: 34
Ayuda Con Sql
«
en:
Jueves 29 de Septiembre de 2005, 22:45 »
0
Hola ...
nesecito abrir un Recordset con una consulta SQL que me devuelva valores especificos a un criterio ....el problema es que cuando ejecuto el codigo los valores que me da como resultado no coinciden con el criterio...que stoy haciendo mal???
Código: Text
Private Sub Form_Load()
Dim db As Connection
Set db = New Connection
With db
.CursorLocation = adUseClient
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Nuevo.mdb;"
.Open
End With
Set rst1 = New Recordset
rst1.Open "SELECT * FROM ControlHora WHERE ' ControlHora.Cedula = & getCedula & ' ", db, adOpenDynamic, adLockOptimistic
End Sub
Private Sub cmdIngresar_Click()
Dim getCedula As String
getCedula = InputBox("Nro de Cedula:")
With rst1
txtCedula = rst1!Cedula
txtNombre = rst1!Nombre
End With
End Sub
Tweet
lop7
Nuevo Miembro
Mensajes: 12
Re: Ayuda Con Sql
«
Respuesta #1 en:
Jueves 29 de Septiembre de 2005, 23:09 »
0
hola...
que tipo de datos es la cedula la estas evaluando como si fuera texto si no es texto pruevalo asi
Set rst1 = New Recordset
rst1.Open "SELECT * FROM ControlHora WHERE ControlHora.Cedula = & getCedula & "
caso contrario pruebalo asi:
Set rst1 = New Recordset
rst1.Open "SELECT * FROM ControlHora WHERE ControlHora.Cedula = '& getCedula & ' "
espero te sirva
saludos...
nos vmos...
A quien dices un secreto le entregas tu libertad
Widark
Miembro MUY activo
Mensajes: 246
Re: Ayuda Con Sql
«
Respuesta #2 en:
Viernes 30 de Septiembre de 2005, 00:48 »
0
Que tal!
No entiendo para que son las comillas simples en la consulta (a menos que sean para algun tipo de Requery o algo por el estilo, pero no lo creo), Si quieres que el recordset te traiga tu criterio debes hacerlo al momento que pides los datos y no antes, además la variable solo la dimensionas en el evento click así que no estara disponible en el Load. Yo lo haria así
Código: Text
Private Sub cmdIngresar_Click()
Dim getCedula As String
getCedula = InputBox("Nro de Cedula:")
With rst1
.Open "SELECT * FROM ControlHora WHERE Cedula = " & getCedula & ", db, adOpenDynamic, adLockOptimistic
txtCedula = rst1!Cedula
txtNombre = rst1!Nombre
End With
End Sub
lo que dice lop7 de la cedula es cierto si es texto la apertura del recordset cambia y quedaria así:
Código: Text
.Open "SELECT * FROM ControlHora WHERE Cedula = '" & getCedula & "', db, adOpenDynamic, adLockOptimistic
saludos.
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
NoSolocodigo
--> Blog de Articulos
arrebiato
Miembro activo
Mensajes: 34
Re: Ayuda Con Sql
«
Respuesta #3 en:
Viernes 30 de Septiembre de 2005, 17:57 »
0
Vale ...Muchas gracias a ambos por sus respuestas..me han servido mucho para aclarar mis dudas acerca de este tema .
zareth
Miembro activo
Mensajes: 36
Re: Ayuda Con Sql
«
Respuesta #4 en:
Viernes 30 de Septiembre de 2005, 21:12 »
0
aki tienes otra opcion, si te complicas con las comillas:
Código: Text
rst1.Open "SELECT * FROM ControlHora WHERE ControlHora.Cedula = " & chrW(39) & getCedula & chrW(39) & ", db, adOpenDynamic, adLockOptimistic
salu2 z4r3th
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Ayuda Con Sql