Longitud campos base datos

22/08/2009 - 16:49 por Alberto | Informe spam
Me surge una duda y me gustaría conocer vuestra opinión:

Estoy haciendo una aplicación y me surge la duda de dónde hacer la
comprobación de la longitud de los campos que se almacenan en la base de
datos. Es decir, tengo, por poner un ejemplo, un char de 20 pero ¿dónde
compruebo que la informaición que se le suministra no exceda esa capacidad?

¿Podía ser que cada clase leyese la definición de la tablas y se comprobase
en el set de cada campo?
Gracias por vuestras opiniones.
 

Leer las respuestas

#1 SoftJaén
22/08/2009 - 18:17 | Informe spam
"Alberto" escribió:

Estoy haciendo una aplicación y me surge la duda de dónde hacer la
comprobación de la longitud de los campos que se almacenan en la base de
datos. Es decir, tengo, por poner un ejemplo, un char de 20 pero ¿dónde
compruebo que la informaición que se le suministra no exceda esa
capacidad?



Hola, Alberto:

Si conoces de antemano la longitud de cada campo alfanumérico, y el valor
que le pasas a la base de datos lo tomas de algún control TextBox,
simplemente tienes que especificar la longitud del campo a la propiedad
MaxLength del control TextBox:

textBox1.MaxLength = 20;

No obstante, en el procedimiento que utilices para actualizar la base de
datos, puedes comprobar la longitud que tengan los distintos valores y
actuar en consecuencia:

string value;

if (textBox1.Text.Length > 20)
{
// Nos quedamos con los primeros veinte caracteres
value = textBox1.Text.Trim().Substring(0, 20);
}
else
{
value = textBox1.Text.Trim();
}

MessageBox.Show(value);

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares