De nuevo con evaluar una restriccion de una columna

25/11/2007 - 16:28 por Erick \(foxero\) | Informe spam
Tengo un formulario normal de windows con campos (muchos) para que el
usuario llene. Uno de esos campos tiene una restriccion que le coloqué en
la base de datos de sql, al grabar o aceptar los datos si no se cumple la
restriccion para ese campo el server me da el error y lo despliego al
usuario, hasta ahi todo ok.
El problema es que me han pedido que como son muchos campos, el mensaje
salga no cuando se da a grabar sino cuando el usuario ha digitado en el
campo y trata de avanzar al siguiente con TAB.
Hay manera de yo mandar llamar esa restriccion especifica de ese campo al
sql server?
O tengo que necesariamente repetir la logica de validacion en el formulario,
que es lo que quisiera evitar ya que lo veo como una duplicidad.
que opinion me pueden dar?

Erick

Preguntas similare

Leer las respuestas

#1 principiante
26/11/2007 - 00:43 | Informe spam
Creo que te toca repetir esa 'restriccion' como le llamas en tu codigo
cliente, y si depende de datos del servidor no te queda otra que hacerte un
viajecito al servidor pero no es nada del otro mundo porque a veces para
validar claves foraneas en linea durante la digitacion y mostrar una ventana
de ayuda a la seleccion de codigos hay que hacer esos viajes antes de
aceptar el form completo.

Jose TH


"Erick (foxero)" <eric> escribió en el mensaje
news:
Tengo un formulario normal de windows con campos (muchos) para que el
usuario llene. Uno de esos campos tiene una restriccion que le coloqué en
la base de datos de sql, al grabar o aceptar los datos si no se cumple la
restriccion para ese campo el server me da el error y lo despliego al
usuario, hasta ahi todo ok.
El problema es que me han pedido que como son muchos campos, el mensaje
salga no cuando se da a grabar sino cuando el usuario ha digitado en el
campo y trata de avanzar al siguiente con TAB.
Hay manera de yo mandar llamar esa restriccion especifica de ese campo al
sql server?
O tengo que necesariamente repetir la logica de validacion en el
formulario, que es lo que quisiera evitar ya que lo veo como una
duplicidad.
que opinion me pueden dar?

Erick

Respuesta Responder a este mensaje
#2 jcpc91
26/11/2007 - 21:15 | Informe spam
Creo ke tienes ke validar de lado del cliente porke yo considero ke
son parte de las reglas del negocio.
Existen algunas herramientas ke te pueden ayudar hacer validaciones
pero también son del lado del cliente como son el "Enterprise Library
3.1" ke proporciona microsoft es algo complejo y kien sabe si te
gustará hacer más complejo tu código te paso un poco de código para ke
vesas de ke se trata espero le entienedas y que solo te sirva de
referencia para ke sepas lo ke existe por si no lo conocias yo apenas
hace dos semanas me enteré de este herramienta leyendo precisamente
leyendo otro post como este

algo de código para ke sepas de ke se trata

public class Part
{
//Aqui se valida ke la longitud máxima sea de 20 caracteres es como
si dijeras NVARCHAR(20)
[StringLengthValidator(20)]
private string name; //variable donde se aplica la validación

//algo más complejo esta avalidación valida que se haya introducido de
forma correcta el formato de la url.
[RegexValidator("http://(www\.)?([^\.]+)\.com")]
string manufacturerUrl;

//Este valida que el formato del email sea válido
[RegexValidator(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")]
public string EmailAddress
{
get
{
return emailAddress;
}
}
}

espero te sirva más ke nada para concer otras cosas y saber la
posibles soluciones ke existen en la internet para resolver problemas
see u
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida