Cuando necesitemos buscar por la existencia o no-existencia de un valor en una Data Table podemos usar LINQ de la siguiente manera:
Si deseamos buscar si en una columna llamada proceso tenemos un valor 'X':
DataTable dt = GetDataTable();
var rowsWithX = dt.Select("proceso = 'X'");
if(rowsWithX.Lenght != 0)
{
//Hacer algo si se encuentra la X en la columna proceso
}
Si deseamos hacer algo cuando en la columna exista cualquier valor diferente de 'X':
DataTable dt = GetDataTable();
var rowsWithoutX = dt.Select("proceso <> 'X'");
if(rowsWithoutX.Lenght != 0)
{
//Hacer algo si no se encuentra la X en la columna proceso
}
Si deseamos buscar si en una columna llamada proceso tenemos un valor 'X':
DataTable dt = GetDataTable();
var rowsWithX = dt.Select("proceso = 'X'");
if(rowsWithX.Lenght != 0)
{
//Hacer algo si se encuentra la X en la columna proceso
}
Si deseamos hacer algo cuando en la columna exista cualquier valor diferente de 'X':
DataTable dt = GetDataTable();
var rowsWithoutX = dt.Select("proceso <> 'X'");
if(rowsWithoutX.Lenght != 0)
{
//Hacer algo si no se encuentra la X en la columna proceso
}
También es posible usar el operador like para ver si se encuentra una cadena de caracteres dentro de un campo de char o varchar:
DataTable dt = GetDataTable();
var rowsWithoutX = dt.Select("proceso like '%X'%");
if(rowsWithoutX.Lenght != 0)
{
//Hacer algo si no se encuentra la X en la columna proceso
}
DataTable dt = GetDataTable();
var rowsWithoutX = dt.Select("proceso like '%X'%");
if(rowsWithoutX.Lenght != 0)
{
//Hacer algo si no se encuentra la X en la columna proceso
}
Comentarios
Publicar un comentario