Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Campos Not null de MSQL (https://www.clubdelphi.com/foros/showthread.php?t=39192)

emeritos 12-01-2007 17:10:55

Campos Not null de MSQL
 
Hola amigos,

Tengo una B.D. con varias tablas y una de ellas un campo (o varios) lo he puesto en NULL, es decir que al insertar un registro puede ser NULL, pero por defecto le he puesto que coja el valor 0.

Pues bien con Delphi 7, todo funciona bien, es decir, cuando inserto un registro ese campo que no es introducido por el usuario se pone 0 (el valor asignado por defecto).

Despues y por olvido mio una vez realizada la aplicacion y funcionando bien a esa tabla le pongo un campo más ( que toma por defecto un valor inicial al crear un registro). Pues bien a partir de aqui cuando creo un registro nuevo NO coge el valor por defecto ningun campo de esa tabla. ¿ Por que puede ser?

Gracias.

roman 12-01-2007 17:59:03

Pues es muy extraño lo que describes. ¿Te sucede sólo en la aplicación de delphi o también si insertas un registro desde la consola u otra aplicación (p. ej. el phpMyAdmin)?

// Saludos

emeritos 12-01-2007 19:31:21

Si tambien desde otra aplicacion como el administrador de Mysql.

emeritos 12-01-2007 20:34:41

Lo curioso que tambien pasa y es con Delphi 7, es que segun he estudiado los campos de una tabla su orden no son significativos y si inserto un campo en medio de los otros, los controles enlazados de MyDac se lian.

roman 12-01-2007 20:38:28

Si insertas un campo, a la tabla tendría que tenerle sin cuidado, como bien mencionas, pero no así a los controles de acceso. Dependiendo de cómo lo estés usando, el DataAccess (MyTable, MyQuery, etc.) tendrá registrada la lista original de campos que no incluye el nuevo.

// Saludos

emeritos 12-01-2007 21:27:30

Por supuesto incluyo el nuevo, pero para que me funcione bien debo de borralos todos y volver a crearlos. Es poco tiempo.

Por cierto lo que preguntaba en mi pregunta solo me pasa con Delphi 7, con los demas, otras aplicaciones lo hace bien.

Me estoy desesperando ya por que comparo con otras tablas que salen bien y veo los mismos controles.

emeritos 13-01-2007 08:29:02

Ya lo solucione.

Despues de tirarme una noche entera probando, me di cuenta que la propiedad DefaultExpress del campo del TMyQuery, no la cogia bien de la tabla de la B.D. y se la he puesto a mano y funciona.

Ademas tambien me di cuenta que la propiedad Origin la pone en algunas tablas y en otras no, cuando vienen del mismo sitio, pero esto ultimo de monento no le he dado importancia.


La franja horaria es GMT +2. Ahora son las 05:02:51.

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