我正在从数据库获取值到 aspx 页面。在获取一列的值时,该列抛出一个值,如...
null,402,2912,2909,2910,2913,2911,2914,2915,2388,2389,2390,
2391,2964,2965,2392,2393,2394,2395,2397
现在它抛出一个异常
Conversion failed when converting the varchar value 'null' to data type int.
但我想要该列的所有其他值,除了 null...
有什么方法可以将这个“null”转换为“0”,但所有其他值仍然应该存在。
最佳答案
让你的数据类型为Nullable<int>
而不是 int
允许转换的 int 可为 null 的值,或者在 sql select 语句上你可以这样做:ISNULL(yourcolumn, 0)
转换 null
到 0。
关于c# - 将 varchar 值 'null' 转换为数据类型 int 时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358141/