Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error sqlQuery 'field CODIGO not found' (https://www.clubdelphi.com/foros/showthread.php?t=77843)

identsoft 29-02-2012 13:54:03

Error sqlQuery 'field CODIGO not found'
 
tengo el siguiente código:
Código Delphi [-]
SQLQSecciones.close;
SQLQSecciones.clear;
SQLQSecciones.SQL.Add ('Select max(codigo) as winteger from depart);
SQLQSecciones.open;
SQLQSecciones es un SQLQUERY.
codigo es un campo de la tabla Depart y está incluido en el field editor del SQLQSecciones.
Al hacer el OPEN me da siguiente error:
SQLQSecciones:Field 'CODIGO' not found

¿Alguien sabe que pasa?
Estoy utilizando delphi XE2 y Firebird 2.5

ecfisa 29-02-2012 14:21:09

Hola identsof.

El error es bién claro,
Cita:

SQLQSecciones:Field 'CODIGO' not found
No existe un campo llamado 'CODIGO' en la tabla depart.

Hacer la consulta con la cadena SQL:
Código SQL [-]
Select max(codigo) as winteger from depart
provoca que los campos que hayas previamente obtenido con la cadena:
Código SQL [-]
Select * from depart
y relacionados a controles Data Aware desaparecen al reescribir la consulta...

Saludos.

Chris 29-02-2012 16:11:31

Además si estás intentado utilizar el valor de la consulta, tienes que fijarte que estás renombrando temporalmente el campo "max(codigo) as winteger"

Prueba primero con lo que ha comentado ecfisa. Debe ser lo más probable.

Saludos!

kapcomx 29-02-2012 16:58:12

algo parecido
 
a mi me pasaba algo parecido, trabajo en Delphi XE2 y firebird, el punto es que en el datamodule para ahorrar tiempo tomaba un ibdataset y lo copiaba. Y posteriormente cambiaba su propiedad SelectSql, posteriormente le daba doble clic para ver los campos (aun salian los del componente anterior) tenia que borrarlos todos y volver a agregar. los de la nueva SelectSql.

hasta ahi todo iba bien, pero al ejecutar mi programa me saltaba el mismo error Field X not Found.

siendo que x era un campo de los anteriores, tenia que entrar al data module, seleccionar nuevamente ese dataset hacerle doble clic borrar los campos y agregarlos de nuevo y con eso ya no me salia ese error ... (como ven me salia mas caro andar copiando los dataset) asi que mejor opte por hacer uno nuevo cada vez que se necesitara,, jeje :cool:

identsoft 29-02-2012 17:05:26

efectivamente, eficsa tenía razón. He creado una nueva sqlquery y ha funcionado perfectamente.
Gracias a eficsa,Chis y kapcomx por su tiempo.


La franja horaria es GMT +2. Ahora son las 09:52:50.

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