Código C#:
Ver originalforeach (DataRow row in tbl.Rows)
{
if(string.IsNullOrEmpty(row["NAME"].ToString()))
{
//Validaciones si el campo es null
}
}
El error del tipo esta en esta linea
if ( string.IsNullOrEmpty(row["NAME"].ToString() ) )
especificamente en la conversión .ToString()
la opcion se vuelve efectiva si lo usaras asi
if ( string.IsNullOrEmpty(row["NAME"]) )
La propiedad row tambien tiene la opcion isnull entonces, la diferencia es casi que solo a codificación a utilizar, porque, con los datasets tipados, lo que no me gusta, es tenerlos cuando no se necesitan, dependiendo la necesidad, que si bien, me he sabido mover sin ellos. entonces los dos ejemplos que pones, tienen la misma reacción sean tipados o no, con la diferencia es que no necesito almacenar una cadena en e app.config, y tener que estar creando codigo adicional para la codificación y decodificación de la msma sin mencionar tener que estar llamando y posiblemente instanciando varios dataset tipados que puedan o no tener mas de una tabla y relación, es que se vuelven un saco donde lo metes todo y despues cargarlo es un problema, incluso cuando los modificas mucho tienden a dar problemas con el proyecto entero.