Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-08-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Red face problemas con consulta

hola amigos buen dia

lo que pasa es que tengo una consulta pero no se me logra cumplir la condicion
Código SQL [-]
 frm_DataModule.qry_Selec_Materia.Open;
 frm_DataModule.qry_Selec_Materia.SQL.Clear;
 frm_DataModule.qry_Selec_Materia.SQL.Add('SELECT ID_MATERIA, NOMBRE FROM MATERIA');
 frm_DataModule.qry_Selec_Materia.SQL.Add('WHERES (((MATERIA.CLAVE_AA) = '+VarToStr(frm_CapAlum1.combo_Nucleo.KeyValue)+') OR (MATERIA.NUCLEO_FORMACION) ='+QuotedStr('TRONCO COMUN')+' ) ');
 frm_DataModule.qry_Selec_Materia.SQL.Text;
 frm_DataModule.qry_Selec_Materia.Close;

 while not (frm_DataModule.qry_Selec_Materia.Eof) do

creo que la cadena "tronco comun" no me la esta tomando en cuenta para que pueda entrar al while.lo he corrido y en el text me lo muestra con comillas simples y tengo entendido que un string va con doble que no?

espero y entiendan lo que les quise decir y me puedan ayudar
muchas gracias mis amigos del foro
Responder Con Cita
  #2  
Antiguo 23-08-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Que tal si le cambias WHERES por WHERE?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 23-08-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
ups que pena nunca me habia sentido tan avergonzado tengo que leer mejor

oye jony ya lo cambie y no sirvio que creees que sea?
ya cheque el query y el datasource y estan bien
Responder Con Cita
  #4  
Antiguo 23-08-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por UREÑA Ver Mensaje
ups que pena nunca me habia sentido tan avergonzado tengo que leer mejor
Pues tranquilo, a muchos nos a sucedido varias veces .

Cita:
Empezado por UREÑA Ver Mensaje
oye jony ya lo cambie y no sirvio que creees que sea?
ya cheque el query y el datasource y estan bien
Pues la verdad creí que era lo del wheres, pero ahora que lo cambias y sigue sin funcionar y que ademas no muestra ningun error, ¿No sera que rm_CapAlum1.combo_Nucleo.KeyValue te lo esta enviando como NULL?, pruebalo y nos cuentas.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 23-08-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Vamos a ver... primero abres la consulta y luego la cambias....
frm_DataModule.qry_Selec_Materia.Open;

después de que la cambias, no la vuelves a abrir....

Y luego mandas llamar a la instrucción ".Text" pero no va dentro de ningún mensaje...
frm_DataModule.qry_Selec_Materia.SQL.Text;

y luego la cierras...
frm_DataModule.qry_Selec_Materia.Close;

Yo recomendaría:

Código Delphi [-]
with  frm_DataModule.qry_Selec_Materia do begin
 if active then close; 
 SQL.Clear; 
 SQL.Add('SELECT ID_MATERIA, NOMBRE FROM MATERIA');
 SQL.Add('WHERE (MATERIA.CLAVE_AA = '+VarToStr(frm_CapAlum1.combo_Nucleo.KeyValue));
 SQL.Add('OR MATERIA.NUCLEO_FORMACION ='+QuotedStr('TRONCO COMUN')+') '); 
 Open;
 First;
 while not (Eof) do begin
  ....
  Next;
 end; //while
end; //with
__________________


Última edición por ContraVeneno fecha: 23-08-2007 a las 19:32:26.
Responder Con Cita
  #6  
Antiguo 23-08-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por ContraVeneno Ver Mensaje
Vamos a ver... primero abres la consulta y luego la cambias....
Vaya¡¡¡, ContraVeneno si que tienes razón, yo no habia notado ese "pequeñito" detalle
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 23-08-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Red face

amigos me marca un error

le estube picando quise usar el vartostr en ves del quotedstr
pero no jala, el error es el siguiente:

conversion error from.string""

gracias y disculpen la molestia
Responder Con Cita
  #8  
Antiguo 23-08-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Thumbs up

ya pude

cambie
Código SQL [-]
frm_DataModule.qry_Selec_Materia.SQL.Add('WHERE (MATERIA.CLAVE_AA = '+VartoStr(frm_CapAlum1.combo_Nucleo.KeyValue));

por

frm_DataModule.qry_Selec_Materia.SQL.Add('WHERE (MATERIA.CLAVE_AA = '+QuotedStr(frm_CapAlum1.combo_Nucleo.KeyValue));
gracias una vez mas
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
problemas con consulta chiefs MySQL 5 08-02-2007 14:48:04
Problemas con una consulta Sql romansiux SQL 2 14-06-2005 04:28:20
problemas con una consulta jas010 SQL 4 12-03-2005 02:14:57
Problemas con una consulta IVAND SQL 0 27-12-2004 18:45:46
Problemas de Consulta UTECYBER OOP 3 15-07-2004 21:24:40


La franja horaria es GMT +2. Ahora son las 14:26:27.


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