Aktualnie pracuję nad projektem C#, który wyeksportuje dane MySQL. Eksport dotyczy dowolnej bazy danych na serwerze, więc nie będę wiedział, jakie pola i typy danych znajdują się w tabeli i nie będę wiedział, czy pole w tabeli dopuszcza wartości puste, czy nie.MySQLDataReader odzyskuje problem z wartością pustki w C#
Podczas testów odkryłem, że eksport działa poprawnie, ale jeśli pole zezwala na wartość null, gdy czytnik danych mysql przechodzi do wiersza, który jest pusty, wyświetla błąd SqlNullValueException, dane są puste.
Próbowałem robić if (reader.getString(field) == null) {}
ale nadal wyświetla błąd.
jaki sposób poradzić sobie z wartości null w bazie danych.
Dziękujemy za pomoc.
dzięki za pomoc – Boardy
Jeżeli nie byłoby '.IsDbNull (czytnik [ "pola"])'? Czy ja się mylę? – Hossein
Zależy od metod implementacji czytnika/pomocnika. Masz rację, że bazowy interfejs IDataReader przyjmuje tylko indeksy kolumn całkowitych. MySqlDataReader jednak ma przeciążenia, aby wziąć nazwę pola ciąg, który po prostu robi odczyt.GetOrdinal wyszukiwania. – Nicholi