Club Delphi  
    Paypal   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 08-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
FDQuery.SQL.Add() da error

Ejecuto la siguiente setencia mediante el método Formshow de un formulario.;
Código Delphi [-]
        FDQuery1.SQL.Add('SELECT * FROM clients'  )  ;
y me arroja el errorarchivo adjunto)
Sin embargo en el query editor del FDQuery1, escribo la
misma sentencia y funciona sin problemas.
Saludos y gracias
Imágenes Adjuntas
Tipo de Archivo: png error (1).png (3,2 KB, 27 visitas)

Última edición por Neftali [Germán.Estévez] fecha: 08-07-2025 a las 12:21:29.
Responder Con Cita
  #2  
Antiguo 08-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Por favor, revisad la Guía de estilo de los foros.
Y utilizad TAGs en el código.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 08-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por tomasgarcia Ver Mensaje
Ejecuto la siguiente setencia mediante el método Formshow de un formulario.;
Código Delphi [-]
        FDQuery1.SQL.Add('SELECT * FROM clients'  )  ;
y me arroja el errorarchivo adjunto)
A ver si tienes ya algo en esa propiedad y al hacer el Add estás metiendo más cosas de la cuenta.
Cambia esa línea por esta otra:

Código Delphi [-]
        FDQuery1.SQL.Text := 'SELECT * FROM clients';
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 08-07-2025
roberto_valverde roberto_valverde is offline
Miembro
 
Registrado: nov 2011
Ubicación: Algeciras
Posts: 19
Poder: 0
roberto_valverde Va por buen camino
Cita:
Empezado por tomasgarcia Ver Mensaje
Ejecuto la siguiente setencia mediante el método Formshow de un formulario.;
Código Delphi [-]
        FDQuery1.SQL.Add('SELECT * FROM clients'  )  ;
y me arroja el errorarchivo adjunto)
Sin embargo en el query editor del FDQuery1, escribo la
misma sentencia y funciona sin problemas.
Saludos y gracias
Quizás estas cambiando la consulta estando ya Activo FDQuery1.

Código Delphi [-]
 FDQuery1.Close;
 FDQuery1.SQL.Clear;
 FDQuery1.SQL.Add('SELECT * FROM clients;'); <-- Añade ; a finalizar el select
 FDQuery1.Open;

Saludos

Última edición por Neftali [Germán.Estévez] fecha: 09-07-2025 a las 08:38:12. Razón: Añadir TAGs al código
Responder Con Cita
  #5  
Antiguo 08-07-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por favor, no olviden:
Responder Con Cita
  #6  
Antiguo 08-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
FDQuery1.SQL.Add

Cita:
Empezado por roberto_valverde Ver Mensaje
Quizás estas cambiando la consulta estando ya Activo FDQuery1.

FDQuery1.Close;
FDQuery1.SQL.Clear;
FDQuery1.SQL.Add('SELECT * FROM clients;'); <-- Añade ; a finalizar el select
FDQuery1.Open;

Saludos
tampoco funciona. Da el mismo error.
Gracias
Responder Con Cita
  #7  
Antiguo 08-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
FDQuery1.SQL.Add

Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
A ver si tienes ya algo en esa propiedad y al hacer el Add estás metiendo más cosas de la cuenta.
Cambia esa lÃ*nea por esta otra:

Código Delphi [-]
        FDQuery1.SQL.Text := 'SELECT * FROM clients';
Hola , da el mismo error
Responder Con Cita
  #8  
Antiguo 09-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
FDQuery.SQL.Add() da error

Perdón , me equivoqué
FDQuery1.SQL.Text := 'SELECT * FROM clients;'; no da error.
Responder Con Cita
  #9  
Antiguo 09-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
FDQuery1.SQL.Add no funciona

He comprobado que ambas sentencias funcionan del mismo modo, cargan en el grid
la tabla entera.

Código Delphi [-]
procedure TConsClients.FormShow(Sender: TObject);
    begin
   editbuscar.SetFocus;
   FDQuery1.Active:=False;
   //FDQuery1.SQL.Text := 'SELECT * FROM clients;';
   FDQuery1.SQL.Add('SELECT * FROM  clients ; '  )  ;
   FDQuery1.Active:=True;
   combobox1.Clear;
   FDQuery1.Fields.GetFieldNames(Combobox1.Items)   ;
   combobox1.ItemIndex:=1;
  end;


Sin embargo, si en cualquiera de ella intento seleccionar uno o varios campos de la tabla,
deja de funcionar.
Código Delphi [-]
procedure TConsClients.FormShow(Sender: TObject);

    begin
   editbuscar.SetFocus;
   FDQuery1.Active:=False;
   //FDQuery1.SQL.Text := 'SELECT * FROM clients;';
   FDQuery1.SQL.Add('SELECT IDClient FROM  clients ; '  )  ;
   FDQuery1.Active:=True;
   combobox1.Clear;
   FDQuery1.Fields.GetFieldNames(Combobox1.Items)   ;
   combobox1.ItemIndex:=1;
  end
;
Imágenes Adjuntas
Tipo de Archivo: png error2 (1).png (1,6 KB, 16 visitas)
Responder Con Cita
  #10  
Antiguo 09-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
La tabla

La tabla clients tiene los siguientes campos: IDClients, CIF,Nombre,Direccion,C.P, Municipio
Imágenes Adjuntas
Tipo de Archivo: png tabla (1) (1).png (9,7 KB, 16 visitas)
Responder Con Cita
  #11  
Antiguo 09-07-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Si no dices qué quieres conseguir.
Responder Con Cita
  #12  
Antiguo 09-07-2025
tomasgarcia tomasgarcia is offline
Miembro
 
Registrado: feb 2004
Posts: 14
Poder: 0
tomasgarcia Va por buen camino
Solucionado

Hola , ya he encontrado el problema . Tenia todos los campos persistentes en tiempo de diseño.
Los eliminé y ya funciona.
gracias
Responder Con Cita
  #13  
Antiguo 10-07-2025
roberto_valverde roberto_valverde is offline
Miembro
 
Registrado: nov 2011
Ubicación: Algeciras
Posts: 19
Poder: 0
roberto_valverde Va por buen camino
Cita:
Empezado por tomasgarcia Ver Mensaje
He comprobado que ambas sentencias funcionan del mismo modo, cargan en el grid
la tabla entera.

Código Delphi [-]
procedure TConsClients.FormShow(Sender: TObject);
    begin
   editbuscar.SetFocus;
   FDQuery1.Active:=False;
   //FDQuery1.SQL.Text := 'SELECT * FROM clients;';
   FDQuery1.SQL.Add('SELECT * FROM  clients ; '  )  ;
   FDQuery1.Active:=True;
   combobox1.Clear;
   FDQuery1.Fields.GetFieldNames(Combobox1.Items)   ;
   combobox1.ItemIndex:=1;
  end;


Sin embargo, si en cualquiera de ella intento seleccionar uno o varios campos de la tabla,
deja de funcionar.
Código Delphi [-]
procedure TConsClients.FormShow(Sender: TObject);

    begin
   editbuscar.SetFocus;
   FDQuery1.Active:=False;
   //FDQuery1.SQL.Text := 'SELECT * FROM clients;';
   FDQuery1.SQL.Add('SELECT IDClient FROM  clients ; '  )  ;
   FDQuery1.Active:=True;
   combobox1.Clear;
   FDQuery1.Fields.GetFieldNames(Combobox1.Items)   ;
   combobox1.ItemIndex:=1;
  end
;
Hola de nuevo, en la consulta FDQuery1.SQL.Add('SELECT IDClient FROM clients ; ' )
estas seleccionado un solo campo para mostrar en tu grid que es IDClient Los demás campos ya no están disponibles en el grid por eso salta el error.
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
Propiedades de un FDQuery pgranados Firebird e Interbase 2 11-01-2023 15:39:48
Problemas con una consulta en un FDQuery jahir1403 Conexión con bases de datos 5 16-12-2021 20:22:37
FDQuery con parámetros juanca2m FireMonkey 4 07-08-2020 04:29:20
Conectar FDQUERY CON TBUTTON Enrique Ccz Conexión con bases de datos 5 15-12-2016 23:35:49
Consulta con FDQUERY en delphi xe5 kurono Desarrollo en Delphi para Android 7 02-02-2014 22:22:30


La franja horaria es GMT +2. Ahora son las 19:57:50.


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