c# - vacio - saber si una columna existe en un datatable vb net
Compruebe si DataRow existe por nombre de columna en c#? (5)
Deberías intentarlo
if (row.Table.Columns.Contains("US_OTHERFRIEND"))
No creo que esa fila tenga una propiedad de columnas en sí misma.
Esta pregunta ya tiene una respuesta aquí:
Quiero hacer algo como esto:
private User PopulateUsersList(DataRow row)
{
Users user = new Users();
user.Id = int.Parse(row["US_ID"].ToString());
if (row["US_OTHERFRIEND"] != null)
{
user.OtherFriend = row["US_OTHERFRIEND"].ToString();
}
return user;
}
Sin embargo, US_OTHERFRIEND
un error que dice que US_OTHERFRIEND
no pertenece a la tabla. Quiero simplemente verificar si no es nulo, luego establecer el valor.
¿No hay una manera de hacer esto?
Puede usar DataColumnCollection de Your datatable para verificar si la columna está en la colección.
Algo como:
DataColumnCollection Columns = dtItems.Columns;
if (Columns.Contains(ColNameToCheck))
{
row["ColNameToCheck"] = "Checked";
}
Puedes usar
try {
user.OtherFriend = row["US_OTHERFRIEND"].ToString();
}
catch (Exception ex)
{
// do something if you want
}
if (drMyRow.Table.Columns["ColNameToCheck"] != null)
{
doSomethingUseful;
{
else { return; }
Aunque DataRow no tiene una propiedad Columns, sí tiene una tabla para comprobar la columna.
if (row.Columns.Contains("US_OTHERFRIEND"))