Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-05-2011
Avatar de Cowky
Cowky Cowky is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 7
Poder: 0
Cowky Va por buen camino
Consulta SQL Basica

Hola a todos, tengo la siguiente consulta que no funciona.
Trabajo con:
- Delphi7
- Paradox7

donde:
La tabla legajos tiene los campos: Nombre (tipo String) y Basico,Nrodni (tipo Integer)

2 variables:
actTipo es un String
ActNro es un Integer

Código Delphi [-]
 
   QueryLegajos.SQL.Clear;   
   QueryLegajos.SQL.Text:='Select nombre,basico  from legajos where tipodni='+QuotedStr(actTipo);
   QueryLegajos.SQL.Text:='Select nombre,basico from legajos';    
   QueryLegajos.SQL.Add('and nrodni='+QuotedStr(inttostr(ActNro)));
   QueryLegajos.Active:=true;


eso no funciona.

Código Delphi [-]
  QueryLegajos.SQL.Clear;   
  QueryLegajos.SQL.Text:='Select nombre,basico  from legajos';    
  QueryLegajos.Active:=true;


eso si funciona.

Tiro el resultado a un grid.

Gracias, Cowky


pd: no me deja poner la Sintaxis SQL.

Última edición por ecfisa fecha: 11-05-2011 a las 06:23:19. Razón: Etiquetas [DELPHI], [/DELPHI]
Responder Con Cita
  #2  
Antiguo 11-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
trata de mejorar la presentacion de tu query
no se entiende bien
date un paseito por la guia de estilo

lo que puede suceder es que quiza el parametro que le estas pasando no sea el correcto y no exista informacion
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 11-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Cowky.

Cita:
pd: no me deja poner la Sintaxis SQL.
Ya corregí el tema de las etiquetas ( en este caso irían las etiquetas: [delphi] [/delphi] )

En principio, en tu primer código:
Código Delphi [-]
1  QueryLegajos.SQL.Clear;   
2  QueryLegajos.SQL.Text:='Select nombre,basico  from legajos where tipodni='+QuotedStr(actTipo);
3  QueryLegajos.SQL.Text:='Select nombre,basico from legajos';    
4  QueryLegajos.SQL.Add('and nrodni='+QuotedStr(inttostr(ActNro)));
5  QueryLegajos.Active:=true;
La línea 3 anula lo ingresado en la línea 2.

Este sería el modo de añadir líneas:
Código Delphi [-]
  QueryLegajos.SQL.Clear;   
  QueryLegajos.SQL.Add('Select nombre,basico  from legajos where tipodni='+QuotedStr(actTipo));
  QueryLegajos.SQL.Add('Select nombre,basico from legajos');    
  QueryLegajos.SQL.Add('and nrodni='+QuotedStr(inttostr(ActNro)));
  QueryLegajos.Active:=true;

De todos modos no creo que funcione así. Pareciera que debiera ser:
Código Delphi [-]
  QueryLegajos.SQL.Add('Select nombre, basico from legajos'); 
  QueryLegajos.SQL.Add('where tipodni = '+QuotedStr(actTipo)+' and nrodni = '+QuotedStr(IntToStr(ActNro)));
Cualquier problema nos comentás el detalle.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 11-05-2011 a las 10:06:03.
Responder Con Cita
  #4  
Antiguo 12-05-2011
Jose_Augusto Jose_Augusto is offline
Registrado
 
Registrado: jul 2003
Ubicación: Veracruz, Ver.
Posts: 5
Poder: 0
Jose_Augusto Va por buen camino
Hola,

puedes intentar con esto

Código:
QueryLegajos.Close;  // cerramos para poder cambiar el contenido a la query  
QueryLegajos.SQL.Clear;    
QueryLegajos.SQL.Add('Select nombre, basico from legajos where tipodni='+QuotedStr(actTipo)); 
QueryLegajos.SQL.Add('and nrodni=' + inttostr(ActNro) ); 
QueryLegajos.Open;
Si Nrodni es Integer no tienes que utilizar el QuotedStr( ) porque el contenido quedaria asi nrodni = '1' por ejemplo y es un error de sintaxis.
eliminé una linea porque repetias el select y eso hacia que faltara el Where en tu consulta y como lo que seria era un "and" te marca error de sintaxis.

suerte

Última edición por Jose_Augusto fecha: 12-05-2011 a las 00:38:09. Razón: editar diseño
Responder Con Cita
  #5  
Antiguo 17-05-2011
Avatar de Cowky
Cowky Cowky is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 7
Poder: 0
Cowky Va por buen camino
Funcionan todas, jeje
el horror lo tenia en la base de datos.

Guardaba un String.
Como. "D.N.I."

y en otro lugar como String[5]
Como. "D.N.I

de alli el error.

Solucionado, gracias!
Responder Con Cita
Respuesta



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
ayuda calculadora basica!! ciberTron Varios 7 08-02-2011 13:58:35
Técnica Básica de acceso a puertos en XP MaMu ASM y Microcontroladores 1 23-04-2008 21:52:25
Consulta basica Albano SQL 4 02-07-2005 08:24:49
pregunta basica sobre sockets Jan_polero Internet 2 23-02-2005 15:51:49
Pregunta Básica! Update en InterBase 7.1 con D8 gluglu Conexión con bases de datos 0 16-09-2004 17:23:11


La franja horaria es GMT +2. Ahora son las 13:17:03.


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