Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-08-2006
chileno chileno is offline
Miembro
 
Registrado: jun 2005
Posts: 121
Poder: 19
chileno Va por buen camino
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..
Responder Con Cita
  #2  
Antiguo 30-08-2006
chileno chileno is offline
Miembro
 
Registrado: jun 2005
Posts: 121
Poder: 19
chileno Va por buen camino
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 !!!
Responder Con Cita
  #3  
Antiguo 30-08-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 30-08-2006
chileno chileno is offline
Miembro
 
Registrado: jun 2005
Posts: 121
Poder: 19
chileno Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 30-08-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
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.

Última edición por kuan-yiu fecha: 30-08-2006 a las 19:08:26.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Liberan el Dominio .eu egostar Noticias 0 08-04-2006 06:27:21
modificar un dominio federiconqn21 SQL 3 24-01-2006 16:43:32
Cambiar dominio Luis Castillo Firebird e Interbase 12 19-01-2006 15:26:43
conectar xp a un dominio Manuel Windows 7 12-03-2004 09:59:17
Controlar que no se introduzcan nombres iguales en un campo fortran Tablas planas 6 19-08-2003 18:05:49


La franja horaria es GMT +2. Ahora son las 15:02:11.


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
Copyright 1996-2007 Club Delphi