我目前正在开发一个 C# 项目,该项目将导出 MySQL 数据。导出适用于服务器内的任何数据库,因此我不会知道表中的字段和数据类型,也不会知道表中的字段是否允许空值。
在测试过程中,我发现导出工作正常,但如果字段允许 null,则当 mysql 数据读取器到达 null 行时,它会显示错误 SqlNullValueException,数据为 null。
我试过做if (reader.getString(field) == null) {}
但它仍然显示错误。
如何处理数据库中的空值。
感谢您的任何帮助,您可以提供。
您需要在阅读器中显式测试 null:
if (!reader.IsDbNull(field)) {
var value = reader.GetString(field);
// ... do stuff here ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)