Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: euphemia en 7 Febrero 2014, 21:22 pm



Título: error en las consultas SQL que llevan WHERE
Publicado por: euphemia en 7 Febrero 2014, 21:22 pm
Hola, queria saber si me podian ayudar porque cuando realizo una consulta de busqueda osea con WHERE, me dice que no se puede realizar la operacion si esta abierto y me marca en cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutabasedatos & ";"

Dim rs As New ADODB.Recordset

rs.ActiveConnection = cn


If Not cn.State Then

rutabasedatos = "C:\Users\Public\VB______\Final\BD FINAL-datos+consultas.mdb"
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutabasedatos & ";"

End If
rs.Open "SELECT *FROM paciente where nombre= '" & Text1.Text & "'", cn, adOpenDynamic, adLockPessimistic
Set DataGrid1.DataSource = rs

Me.DataGrid1.Refresh

Tambien me pasa cuando uso un inputbox, y cuando intento obtener datos a través de fechas (y he usado el #)


Título: Re: error en las consultas SQL que llevan WHERE
Publicado por: Shell Root en 7 Febrero 2014, 21:53 pm
Tienes el archivo abierto?


Título: Re: error en las consultas SQL que llevan WHERE
Publicado por: FranciskoAsdf en 8 Febrero 2014, 00:19 am
No soy bueno con las consultas, pero no deberias cerrar la base antes de volver a usarla? porque la abres dos veces,

Deberia quedar asi:
Código
  1. cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutabasedatos & ";"
  2. cn.close
  3.