Actualmente estoy trabajando en un proyecto C# que exportará datos MySQL. La exportación es para cualquier base de datos dentro del servidor, así que no voy a saber qué campos y tipos de datos están en la tabla y no voy a saber si un campo en la tabla permite valores nulos o no.MySQLDataReader recuperando el problema del valor nulo en C#
Durante las pruebas, he encontrado que la exportación funciona bien pero si el campo permite nulo cuando el lector de datos mysql llega a la fila que es nula, muestra un error SqlNullValueException, los datos son nulos.
He intentado hacer if (reader.getString(field) == null) {}
pero sigue mostrando el error.
¿Cómo puedo hacer frente a los valores nulos en la base de datos?
Gracias por cualquier ayuda que pueda proporcionar.
gracias por su ayuda – Boardy
En caso de no ser que '.IsDbNull (lector [ "campo"])'? ¿O estoy equivocado? – Hossein
Depende de los métodos de implementación/ayuda del lector. Tendría razón en que la interfaz base IDataReader solo toma índices de columna enteros. MySqlDataReader, sin embargo, tiene sobrecargas para tomar un nombre de campo de cadena, que solo hace un lector. Búsqueda de GetOrdinal. – Nicholi