c# - 将 varchar 值 'null' 转换为数据类型 int 时转换失败

标签 c# asp.net sql sql-server sql-server-2008

我正在从数据库获取值到 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/

相关文章:

c# - 引用占用多少空间?

.net - Databound后如何更改Gridview的标题文本?

php - 按两列排序 - 使用评分最高的平均评分

sql - 如何统计A或B双向连接的邻居数量?

c# - 将 HasValue 重写为 ??运营商

c# - 如何播放放置在 Resources 文件夹中的 SWF 文件

c# - 如何使用 Math.Max、Math.Min 找到三个最大和三个最小的小数

jquery - Bootstrap 样式单选按钮在部分回发时不保留状态

sql - Exec <存储过程> 非常慢

c# - 在字典中添加复杂的键!对性能有影响吗