Hola, necesito saber como puedo buscar en una tabla de MySql remota un campo y luego compararlo con otro
Saludos
| ||||
si es remota te tenes que acostumbrar a usar el limit, el cual te da hasta un numero de respuestas no te da todos los datos de la tabla por ejemplo si queres solo 5 datos colocas limit 5 entonces para tu busqueda ya es remota pedi el minimo de datos. select * from tabla where codigo = 1 Limit 10 así sería la busqueda nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
no sabes el nombre del campo?? estas hablando de campos y de registros.. campo es el lugar donde se guardan los registros... partiendo de esto que necesitas... nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
exacto.. de esa manera funciona el limit... nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Cita:
Iniciado por Alwar With rUsuarios .Find Usuario 'El error 3001 lo da aqui If rUsuarios!Password = Password Then Cita: pues yo creo saber... jeje
Iniciado por Alwar Alguien sabe porque al intentar utilizar el metodo Find me da un erro??
Código:
nos vemos.. rUsuarios.Find "Usuario = " & CodigoUsuario ' donde codigousuario es una variable y Usuario es el Campo donde buscas el Codigo Usuario
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila Última edición por GeoAvila; 09/10/2005 a las 11:25 |
| ||||
Cita: podes colocar toda la conexion que haces incluyendo el filter para poderte ayudar... asi ver donde esta tu error..
Iniciado por Alwar Si te e entendido bien: .Find "Nick = " & Usuario Nick es el campo de la tabla, y usuario es la variable q quiero q busque pero no va, da el mismo error nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Todo Entero: Dim Usuario As String Dim Password As String Usuario = TxtUsuario.Text Password = TxtContraseña.Text Dim rUsuarios As ADODB.Recordset On Error GoTo ManejoError CrearConexion DoEvents 'Si la conexion no esta establecida no muestra nada If CrearConexion = False Then MsgBox "Error, No hay Conexion", vbOKOnly + vbCritical Exit Sub End If Set rUsuarios = New ADODB.Recordset Set rUsuarios = oConexion.Execute("SELECT * FROM b2l1640_DataAlwar.Usuarios") With rUsuarios .Find "Nick = " & Usuario If rUsuarios!Password = Password Then MsgBox "Bienvenido " & Usuario, vbOKOnly + vbInformation, "Apogeus One" UsLogIn = True UsuarioLogIN = Usuario frmLogin.StBar.Panels(1) = "Hola " & Usuario Unload Me Else MsgBox "Contraseña Incorrecta o usuario no encontrado", vbOKOnly + vbCritical, "Apogeus One" Exit Sub End If End With rUsuarios.Close Set rUsuarios = Nothing Exit Sub ManejoError: ShowError "LogIn", "LeerUsuarios" End Sub |
| ||||
ok intenta con este código..
Código:
si te das cuenta txtusername es el codigo del usuario entonces se hace la consulta en base a ese usuario tal como te decía...Dim db As Connection Dim adoPrimaryRS As Recordset Set db = New Connection Set adoPrimaryRS = New Recordset db.CursorLocation = adUseClient db.Open BasePath ' aqui colocas tu conexión.. adoPrimaryRS.Open "SELECT * from empleados where id_empleado = " & Me.txtUserName.Text & " ", db, adOpenStatic, adLockOptimistic If adoPrimaryRS.BOF = False Then If adoPrimaryRS!contrasena = Me.txtPassword.Text Then MsgBox "Bienvenido " & adoPrimaryRS!Nombre & " " & adoPrimaryRS!APELLIDO, vbInformation, "Loggin" End If Else MsgBox "El usuario no existe intente de nuevo", vbCritical, "Loggin" End If adoPrimaryRS.Close espero te sirva el código... dependiendo si el codigo es numérico o bien es texto si el codigo es texto sería asi... la conexión
Código:
de contrario si es número es como está en el ejemplo...adoPrimaryRS.Open "SELECT * from empleados where id_empleado = '" & Me.txtUserName.Text & "' ", db, adOpenStatic, adLockOptimistic bueno una leve explicación de como se hace lo que estas pretendiendo...
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
me imagino que si es un problema con tu proyecto intentá instalando el el mdac 2.8 y seleccion un data object más reciente este debería ayudarte puesto que el código que te puse funciona en un proyecto yo he desarrollado con mysq. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
utilizo ADO 2.8 y Recordset 2.8, si sabes de alguno mas reciente dimelo y lo busco, d todas formas ya lo solucione poniendo Resume next antes de Find y Goto ManejoError despues, asi solo ignora los errores de esa linea |
| ||||
yo sería de la idea que probes con otra tabla para descartar que fuera error de la tabla.. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |