MySQLDataReader retrieving Null value problem in c#

Boardy picture Boardy · Aug 9, 2011 · Viewed 22.7k times · Source

I am currently working on a C# project that will export MySQL Data. The export is for any database within the server so I am not going to know what fields and the data types that are in the table and I am not going to know if a field in the table allows null values or not.

During testing, I have found that the export is working fine but if the field allows null when the mysql data reader goes gets to the row which is null it displays an error SqlNullValueException, data is null.

I have tried doing if (reader.getString(field) == null) {} but it is still displaying the error.

How do I cope with Null values in the database.

Thanks for any help you can provide.

Answer

Deleted picture Deleted · Aug 9, 2011

You need to test for null explicitly in a reader so:

if (!reader.IsDbNull(field)) {
    var value = reader.GetString(field);
    // ... do stuff here ...
}