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)
-   -   Problemas de visualización de campo (https://www.clubdelphi.com/foros/showthread.php?t=91196)

Manuel 30-11-2016 15:15:09

Problemas de visualización de campo
 
Hola amigo del foro, les molesto con el siguiente dilema, les cuento, estoy trabajando con una base de de datos (interbase 6), he creado un campo para una table existente:

Código SQL [-]
alter TABLE CA_MATRICULA_PLANPAGO
add tipo_pago char(15)

esto lo hago SQL Explorer que viene con DElphi 7, uso BDE.

el problema:

Este campo se crea correctamente, se muestra en la lista de campos el SQL Explorer , pero la grilla de datos no muestra este campo recién creado , ahora cuando lo veo la table con otra aplicación, si muestra el campo y los datos, pero en mi aplicación delphi al hacer referencia a este campo me informa que este campo no existe. Cuando creo este mismo campo en otras tablas algunas lo muestran otras no, he realizado un backup y restore pero el problema persiste, que estará pasando?.

cloayza 30-11-2016 15:50:38

Manuel, deberías verificar si ese nuevo campo que haz creado está incluido en el SQL que trae los datos de la tabla.

No indicas que componentes estas utilizando para acceso a la base de datos. Vamos a ver...

Opción 1: Si usas TIBDataset, TIBDatabase, TIBTable, etc.

En el caso de TIBDataset, mira la propiedad SelectSQL y chequea que el nuevo campo está incluido.

Opción 2: Si usas Firedac, TFDTable, TFDQuery, etc...

propiedad SQL en TFDQuery

Otra opción es que hayas definidos los campos como persistentes, y no hayas agregado el nuevo campo a la lista.

Bueno eso por ahora, ojala puedas dar solución a tu problema...

Saludos cordiales

Manuel 30-11-2016 20:13:57

Cita:

Empezado por cloayza (Mensaje 511368)
Manuel, deberías verificar si ese nuevo campo que haz creado está incluido en el SQL que trae los datos de la tabla.

No indicas que componentes estas utilizando para acceso a la base de datos. Vamos a ver...

Opción 1: Si usas TIBDataset, TIBDatabase, TIBTable, etc.

En el caso de TIBDataset, mira la propiedad SelectSQL y chequea que el nuevo campo está incluido.

Opción 2: Si usas Firedac, TFDTable, TFDQuery, etc...

propiedad SQL en TFDQuery

Otra opción es que hayas definidos los campos como persistentes, y no hayas agregado el nuevo campo a la lista.

Bueno eso por ahora, ojala puedas dar solución a tu problema...

Saludos cordiales

cloayza, gracias por tu respuesta, pero ya lo solucioné en la declaración del alias en el bde en uno de sus parámetros, tenía el siguiente valor, ENABLE SCHEMA CACHE=TRUE

lo cambie a FALSE y listo, aparecieron los datos.


La franja horaria es GMT +2. Ahora son las 16:11:22.

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