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)
-   -   Controlar el dominio de un campo... (https://www.clubdelphi.com/foros/showthread.php?t=35049)

chileno 29-08-2006 23:04:19

Controlar el dominio de un campo...
 
Hola..
tengo un problema sobre el dominio que asigno a un campo clave del tipo integer.
En el editor de campos en las propiededes maxValue y minValue le doy el rango que necesito, pero no lo respeta cuando ingreso mas de la cuenta.
trabajo con zeos stable y mysql...espero que me hechen una ayudadita...ah se me olvida....... en la db se puede restringir el nro de registros en este tipo de campo..chau..

chileno 30-08-2006 00:20:12

hola nuevamente
mas que na es una acotación, para que algun maestro se tome el tiempo de ver mi caso.
como dije antes no puedo controlar el domino de un campo, haciendo pruebas da el caso que:
- cuando ingreso manualmente un valor que sobrepasa el maxValue me manda la excepcion, pero
- como manipulo la dichosa tabla atravez de un DBGrid y se genera automaticamente el valor del campo (auto_increment) se produce la violacion del dominio del campo.
creo suponer que no esta en el control que delphi le da a esa situacion. en otras palabras el dato de dicho campo se genera el la db y no pasa por el control que uno hace atravez del programa.

espero algunas observaciones, acotaciones y demases chau......a y alguna solucion !!!

nemesio 30-08-2006 14:26:58

Pero tu mismo lo has dicho, cuando lo haces por DBGrid te lanza una excepción, pues bueno, maneja la excepción y valida la entrada.


Saludos

chileno 30-08-2006 17:36:54

hola nemesio..


todavia no me entiendes, o no me hago entender.

lo que sucede es que el campo en cuestion es del tipo auto_numerico y en la dbgrid dicho campo no es editable, se genera automaticamente "el la db" por eso no se produce la excepcion, pero si se produce la excepcion cuando se ingresa manualmente "por teclado y/o proceso". me entiendes ahora???...
como puedo controlar esa situacion, porque dicho campos "Key" no debe tener contacto con el usuario y tampoco atravez de un proceso.

kuan-yiu 30-08-2006 19:05:14

Pues yo no estoy muy segura de entenderte...

A ver, si todo el problema es que el usuario no debe tocar ese campo pues no se lo muestres o sino no se lo permitas editar. No lo pases en el listado de campos del insert y ya está, así se encarga la base de datos de crearlo sin interferencias por parte del usuario.


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

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