Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2007
raquel raquel is offline
Miembro
 
Registrado: jun 2007
Posts: 16
Poder: 0
raquel Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 12-06-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 20
kuan-yiu Va camino a la fama
La consulta no tiene ningún error, suponiendo que los nombres de los campos y de la tabla son correctos.
Código SQL [-]
Select campo1, campo2 from tabla1
where campo1=:scampo and campo2=:dcampo
¿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:
Código Delphi [-]
Query1.ParamByName('scampo').AsString:=Edit1.text;
Query1.ParamByName('dcampo').AsString:=Edit2.text;
Responder Con Cita
  #3  
Antiguo 12-06-2007
raquel raquel is offline
Miembro
 
Registrado: jun 2007
Posts: 16
Poder: 0
raquel Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 12-06-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 20
kuan-yiu Va camino a la fama
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".
Responder Con Cita
  #5  
Antiguo 12-06-2007
raquel raquel is offline
Miembro
 
Registrado: jun 2007
Posts: 16
Poder: 0
raquel Va por buen camino
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);
Responder Con Cita
  #6  
Antiguo 12-06-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

En el query no pusiste de que tabla vas a extraer los datos. Checa lo que está en rojo:

Código Delphi [-]
Query1.SQL.Text := 'SELECT CLAVECOCHE FROM TABLA WHERE BASTIDOR= :bast AND MATRICULA= :mat';


Saludos...
Responder Con Cita
  #7  
Antiguo 12-06-2007
raquel raquel is offline
Miembro
 
Registrado: jun 2007
Posts: 16
Poder: 0
raquel Va por buen camino
Alaaaaaa pero si es verdad!!! que tonta estoy!!!! perdon

Gracias a todos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 17:35:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi