Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error en sqlite3 con campos INTEGER (https://www.clubdelphi.com/foros/showthread.php?t=97293)

emeritos 18-03-2025 10:00:32

Error en sqlite3 con campos INTEGER
 
Buenas.

Tengo una Base de Datos en sqlite donde el campo (totalfacultad INTEGER) de una table (facultades) es numérico (INTEGER).
Pues bien a la hora de operar con el me sale un error:


"Cannot access field 'totalfacultad' as type Variant"

Todas las variables estan definidas cono Integer, son mumericos , Programacion Delphi7;

Es aqui donde sale el error:

Código Delphi [-]
TFacultadeslibre.Edit;
TFacultadeslibre['totalfacultad'] := sw_totalaula;
TFacultadeslibre['totalopositores'] := sw_totalopositores;

Neftali [Germán.Estévez] 18-03-2025 13:19:50

Prueba utilizando los campos con su tipo, evitarás este tipo de conversiones implícitas.
Algo así:

Código Delphi [-]
TFacultadeslibre.Edit;
TFacultadeslibre.FieldByName('totalfacultad').AsInteger := sw_totalaula;
TFacultadeslibre.FieldByName('totalopositores').AsInteger := sw_totalopositores;

emeritos 18-03-2025 13:33:36

Gracias asi si funciona.

emeritos 20-03-2025 08:24:30

1 Archivos Adjunto(s)
Buenas.

Volviendo al error anterior, tambien sale este error cuando realizo esto: (dibujo adjunto) cuando realizo una modificacion o una insercion de la columna Sedes es cuando sale el error. Esto en Mysql no sale el error.

La sede se coge de un nuevo campo (New field) en un TZQuery donde el nombre=asedelibre; Type=Srtring; Field type = Lookup;
Key Field= codigosede (numerico); Dataset= MQSede; LookKey=codigosede ; Result Field=nombresede(String).

En la Table correspondiente se graba el codigosede.

¿Como lo puedo solucionar?

Neftali [Germán.Estévez] 20-03-2025 08:42:11

Para detectar estos errores debes ejecutar paso a paso", para saber exactamente en qué línea de código se genera.
Seguramente es por una conversión de un campo que llega a NULL.


La franja horaria es GMT +2. Ahora son las 11:25:12.

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