如果表中某字段值为NULL,怎么把其值付值为0
设表A:
ID Nanme K101 K102 K103
1 a 12 25 14
2 b 52 null 4
.. .. .. .. ..
假设表中有N条记录,其中有某些条记录是NULL值,我想把为NULL的值,付值为0,
在asp.net(c#)下,把表读到DataSet里怎么处理?请高手指教,谢谢!
------解决方案--------------------在select 语句中处理,ORACLE中有一个方法,不清楚SQL有没有,就是如果字段为null(也可以是其他值),则返回一个你指定的值!
SQL应该也一样能处理!
------解决方案--------------------对DataSet的所有行和列循环查找值为DBNull.Value的行列索引。
找到后对其设置为0
------解决方案--------------------select isnull(字段名,0) from 表名;
这个!!
------解决方案--------------------Select isnull(K102,0) From ....
------解决方案--------------------干嘛要读出来数据啊?
直接SQL不就可以了么?
update table set column = 0 where column is null
------解决方案--------------------还有什么条件都拼到WHERE里面
执行SQL语句用ExcuteNonQuery
具体ADO.NET的语法请自己Google
------解决方案--------------------if (ds2.Tables[0].Rows[j][i] == null)
---》
if (ds2.Tables[0].Rows[j][i] == DBNull.Value)
或者
if (ds2.Tables[0].Rows[j][i] is DBNull)