FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar busqueda en base de datos
Hola gente, les comento q este es mi primer hilo y q tambien soy nuevito en el mundo de delphi. Utilizo delphi 7 y MySQL, conectados por ODBC.
Mi problema surge intentar hacer una consulta. Tengo un DBGrid (donde me mostrará la consulta) conectado a un DataSource y este a un Query. En el Query recibo por parametros el valor del TEdit. La consulta se realiza con exito si pongo en el edit un apellido existente o el comienzo correcto de alguno, pero me salta un error cuando pongo a buscar un apellido q no existe en la DB. Adjunto el codigo de la consulta por parametros y a continuacion de la consulta en MySQL with Dm.Qape do begin ParamByName ('pape').Value:= ape.Text+'%'; ExecSQL; Dm.Qape.Close; Dm.Qape.Open; end; SELECT * FROM usuarios WHERE apellido LIKE :pape Espero haber sido muy claro y no repetitivo y q puedan contestar mi pregunta. Muchas gracias. |
#2
|
||||
|
||||
Hola lucho1981,
Nunca he utilizado los ParamByName, pero si he utilizado mucho el LIKE, lo que tienes que hacer es lo siguiente: Cambia el: ParamByName ('pape').Value:= ape.Text+'%'; por: ParamByName ('pape').Value := QuotedStr(ape.Text+'%'); |
#3
|
||||
|
||||
Cita:
Lo que veo en tu codigo es que utilizas ExecSql, esa sentencia solo se utiliza cuando haces cambios en tu BD, como tu estas haciendo una consulta, debes utilizar Open.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
|||
|
|||
Muchas gracias
Cita:
Muchas gracias Caro, me sirvio muchisimo tu ayuda. Es justo lo que estaba necesitando. |
#5
|
|||
|
|||
Surgio otro problema
Hola amigos, resulta q ahora el error q tengo es que cuando en el evento onkeypress de un edit quisiera q me mostrara los apellidos de una tabla en un grid.
Lo primero q hago es validar para q solo escriban letras. El problema es: cuando aprieto la letra "L" no me muestra nada, cuando presiono "A" me muestra todos los apellidos q comienzan con la L, cuando presiono una "M" me muestra todos los q comiencen con LA y asi. Adjunto el codigo.
Ojala q me puedan ayudar. algo seguro q estoy haciendo mal |
#6
|
||||
|
||||
Hola de nuevo, tienes que utilizar el evento OnKeyUp de tu edit que es el momento en que sueltas la techa pero también puedes utilizar el evento OnChange de tu edit que se da cuando ha habido un cambio en tu Edit. Solo paar la parte de la busqueda, tu validación de que solo reciba letras lo puedes seguir haciendo en el OnKeypress.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#7
|
|||
|
|||
Muchas gracias
Cita:
Muchas gracias Carito. Sos una genia y te ganaste mi respeto y cariño. Saluditos |
#8
|
|||
|
|||
Aqui de nuevo
Otra ves yo con problemas y de seguro son super sencillos de resolver
Cuando quiero buscar listar en un grid pero ahora por dni capturados de un edit me da error al compilar porq no me reconoce '%' al pasar el valor del edit por parametro. Cabe aclarar q lo hice en el evento KeyUp como me enseño Caro para el mismo problema, pero la busqueda por apellido.
Muchas gracias de antemano y perdón por las consultas si es que son molestas. |
#9
|
||||
|
||||
Hola de nuevo, por lo que veo tu DNI debe ser de tipo Integer, para utilizar el like y sus comodines tienes que pasarle como String, no lo conviertas a entero.
Nota.- Si te sale un error en tu programa es mejor que nos digas el error exacto que te sale, así nos damos cuenta mas rapido y gracias por no confundirme con amigo. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#10
|
|||
|
|||
Gracias carito
Cita:
La proxima pondre el error q me sale, y disculpa nuevamente mi ignorancia. |
#11
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#12
|
|||
|
|||
Otra ves con problemas
Hola gente linda
Mi consulta esta ves es porq me da error (en tiempo de ejecución) cuando paso por parametros el caption de un label?
Cuando hacia lo mismo con el text de un edit no me daba ese error.
Probe poniendole las comillas, pero es lo mismo.
Busque diferencia entre String de un caption y un Tstring de un text y la verdad no encontre ninguna respuesta concreta. Me parece q los datos q envia el lega.text tienen q ser de otro tipo, pero no se de cual ni se pasarlos Si alguien me hecha una manito se lo agradecere. |
#13
|
|||
|
|||
Q gil q soy
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como mostrar una ventana con base al resultado de una busqueda | Nelly | Varios | 3 | 02-02-2006 18:16:20 |
Validar datos MaskEdit | Arkaz | Varios | 2 | 06-11-2005 22:57:03 |
Busqueda en base de access | jjgongora | Conexión con bases de datos | 3 | 13-10-2005 18:27:13 |
Busqueda En Base de Datos | Supermagayin | Conexión con bases de datos | 1 | 12-11-2003 22:32:12 |
busqueda en base de datos | luigi | Conexión con bases de datos | 3 | 16-07-2003 02:36:45 |
|