FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como usar un Query???
Hola a todos, mi nombre es Angel y estoy dando mis primeros pasos en Delphi, de lo poco que he aprendido estuve haciendo unas bases de datos con tablas paradox, pero ahora me surgio un inconveniente.......
Me pidieron que usara un query para hacer busquedas en estas tablas y la verdad no tengo la mas minima idea de como hacerlo........ No siendo mas, de antemano les agradezco..... Ahhh, y si no es ningun problema mostrarme algun codigo, o que propiedades a cambiar seria de mucha ayuda. Cuidense, espero su ayuda. |
#2
|
||||
|
||||
Saludos
Con los Query's puedes hacer consultas mediante sentencias SQL. En la propiedad SQL de este puede asignarle la sentencia (validad) que deseas. Un ejemplo mediante codigo es:
Espero que esto te ayude
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 07-06-2007 a las 18:37:18. |
#3
|
|||
|
|||
No se donde utilizarlo
Gracias!!!
pero, eso donde lo escribo????? disculpame pero no tengo ni idea |
#4
|
||||
|
||||
Lo escribes donde quieras que se ejecute; en el Click de un boton, o cualquier otro evento. Eso lo decides tu.
Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
|||
|
|||
Aparece un error
Despues de escribirlo, me aparece un error, dice que no reconoce la comillas (") y si las quito no reconoce el (select)
|
#7
|
|||
|
|||
Un nuevo error
Ya la aplicación corre, pero cuando intento buscar algo, lo escribo en el edit y oprimo el boton buscar (en el cual escribi lo anterior, Query1.sql.....) pero me aparece un nuevo error, me dice "Type mismatch in expression" que estoy haciendo mal????
|
#8
|
||||
|
||||
El error te lo marca porque no coinciden los tipos de datos. El campo es Integer y estas enviando VarChar (o String) o viceversa.
Si tienes un Campo de tipo VarChar, entonces debes introducir un tipo de dato similar, en este caso un String. Si eel campo es de tipo Integer entonces Y asi.... Posicionate en la "s" donde dice AsInteger en el editor de delphi y presiona ctrl+space y veras todo los tipos que puedes usar.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#9
|
|||
|
|||
Hola yo tengo un problema como este.
Lo que quiero es meter mas de un parametro, pongo: Query1.Sql.Text:='Select campo1, campo2 from tabla1 where campo1= :scampo and campo2= :dcampo'; Pero me da error en la sentencia SQL. Como seria? Gracias |
#10
|
||||
|
||||
La consulta no tiene ningún error, suponiendo que los nombres de los campos y de la tabla son correctos.
¿Qué dice exactamente el error? Luego tienes que pasarle cada parámetro por separado con el tipo que le corresponda a cada uno de ellos (pueden ser diferentes). Por ejemplo:
|
#11
|
|||
|
|||
Si, el paso de parametros tambien lo hago
Me pone error de sintaxis near 'where scampo = '2' and dcampo= '4'' Teniendo en cuenta que 2 y 4 son los valores que he metido en las cajas de texto. Me pone error de sintaxis y no se como hacerlo porque quiero buscar los registros que cumplen 2 condiciones. Gracias |
#12
|
||||
|
||||
Un par de cosas, pon la query "exactamente" como la tengas, porque me parece que estás usando el mismo nombre de variable que el de los campos y eso puede dar problemas.
Además si esos campos son númericos le estás pasando los valores como si fuesen texto. Tal vez tengas que sustituir "AsString" por "AsInteger". |
#13
|
|||
|
|||
Tenias razon, en la bd es un entero asi que probe a cambiar los tipos como dijiste pero me sigue danto el mismo error.
El codigo que uso es este exactamente: Query1.SQL.Text := 'SELECT CLAVECOCHE WHERE BASTIDOR= :bast AND MATRICULA= :mat'; Query1.ParamByName('bast').AsInteger:=strtoint(EBASTIDOR.Text); Query1.ParamByName('mat').AsInteger:=strtoint(EMATRICULA.Text); |
#14
|
|||
|
|||
Hola...
En el query no pusiste de que tabla vas a extraer los datos. Checa lo que está en rojo:
Saludos... |
#15
|
|||
|
|||
Alaaaaaa pero si es verdad!!! que tonta estoy!!!! perdon
Gracias a todos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Quiero liberar my query para usar el mismo varias veces | zcatzz | Conexión con bases de datos | 7 | 27-01-2007 23:39:45 |
¿liberar memoria despues de usar una Query? | mrmanuel | Conexión con bases de datos | 25 | 01-11-2006 14:20:14 |
Como hacer referencia a un query dentro de otro query? | JuanBCT | SQL | 2 | 05-09-2006 18:35:25 |
Archivos Temporales al usar un Query | mrmanuel | Conexión con bases de datos | 3 | 05-09-2005 18:33:42 |
Usar el resultado de un Query | ramonibk | MS SQL Server | 3 | 02-09-2004 13:54:00 |
|