Вы вызываете метод ToString
для объектов, возвращаемых MySQL.
Если MySQL вернет null
, вы вызовете метод ToString
для объекта null
, что даст NullReferenceException
.
Предполагая, что SQL на самом деле возвращает строки (не числа или даты), вы можете просто привести к строке, например: (string)reader["username"]
.
Если SQL возвращает не строковые типы данных, вы можете вызвать Convert.ToString(reader["username"])
.
Оба из них приведут к null
, если MySQL вернет null
.
Если вы хотите, чтобы MySQL null
s приводил к чему-то отличному от null
, используйте оператор объединения нулей, например: Convert.ToString(reader["username"]) ?? "It's Null!"
.