Validar registros de un DataTable

Ahora lo que vamos a hacer es validar los usuarios que vayamos agregando para evitar tener dos usuarios con la misma clave.

Para hacer esto hay varios métodos pero voy a presentar la que me parece es la más fácil de implementar, vamos a utilizar el método Select con el que ya cuentan los DataTables, es decir, vamos a seleccionar los registros que contengan la clave que nosotros vayamos ingresando, si el DataTable nos devuelve registros eso nos indicará que la clave ya esta utilizada, de lo contrario nos dirá que nadie tiene esa clave.

Empecemos....

Veamos el siguiente ejemplo, estamos a punto de agregar un usuario con la clave 1, pero si revisan ya existe un usuario con la clave 1.
Entonces, con las siguientes líneas de código realizaremos la validación:

VB.NET

...

'Leemos el dataTable
Dim DT As DataTable = Session("DT")

'Revisamos si ya existe el usuario
Dim DR() As DataRow
DR = DT.Select("Clave = " & strClave)
If DR.Length > 0 Then
'Ya existe el registro
lblMensaje.Text = "Ya existe un usuario registrado con esa clave"
lblMensaje.Visible = True
Exit Sub
Else
lblMensaje.Text = ""
lblMensaje.Visible = False
End If

'Insertamos el registro
DT.Rows.Add(strClave, strNombre, strTelefono)
...

C#

...
//Leemos el datatable
DataTable DT = new DataTable();
DT = (DataTable) Session["DT"];

//Revisamos si existe el usuario
DataRow[] DR;
DR=DT.Select("Clave=" + strClave );
if (DR.Length > 0)
{
lblMensaje.Text = "Ya existe un usuario registrado con esa clave";
lblMensaje.Visible = true;
return;
}
else
{
lblMensaje.Text = "";
lblMensaje.Visible = false;
}

//Insertamos el registro
DT.Rows.Add(strClave,strNombre,strTelefono);
...

NOTA: El resto del código aparece en la entrada anterior.

Entonces, al intentar agregar al usuario el sistema nos desplegará un mensaje indicando que ya existe un usuario con esa clave

Y con esto terminamos.

ne...

Comentarios

Entradas populares de este blog

Agregar registros a un GridView utilizando un DataTable

Agregar imágenes a los CommandFields