Tengo un DataTable resultSet;
- Estoy tratando de comprobar campos para nula, pero conseguir una '{}' (vacío establecido?) Objeto de nuevo. Las búsquedas que implican "{}" no ofrecen ninguna solución adecuada.C# DataTable ItemArray devuelve '{}': ¿cómo puedo probar el valor nulo?
Este es el código que no está funcionando como se esperaba cuando el campo "fk_id" es nulo:
if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == null)
{
//never reaches here
}
Nota: el uso de un índice int en lugar de la Columns.IndexOf()
no es el problema.
lo hace también el "{}" tiene algún otro nombre en C#?
Grande gracias, olvidó por completo "DBNull.Value" - que ha pasado un tiempo desde que he manipulado conjuntos de datos –
Me pregunto por qué diseñados de esta manera en lugar de usar nula? –
@ k.rob Porque no había Nullable en .NET 1.0, por lo que no había forma de representar un valor Int32 de "nulo". –