当前位置:编程学习 > C#/ASP.NET >>

关于数据库DBNULL类型的处理?请高手指点一下思路

我要用数据库中的几个字段计算后的结果作为另一个字段的值,这些字段没有设默认值(都是DBNULL类型),但是下面的语句运行时出错:DBNULL类型无法转换成INTEGER类型

Dim OrderColorRow As DataSet.OrderColorRow = MyDataSet.OrderColor.Rows(i)
dim A as integer = IIf(IsDBNull(OrderColorRow.A), 0, OrderColorRow.A)
dim B as integer = IIf(IsDBNull(OrderColorRow.B), 0, OrderColorRow.B) ...

可以通过在数据库理设置默认值为0来解决
但是我的数据库是绑定到datagridview控件,这样默认值0会显示在datagridview控件里,我又不想这样,能否通过其他方式进行数据的转换

另外两个日期型的数据怎么运算可以得出这两个数据之间的天数差????

请高手指点.........

--------------------编程问答-------------------- 不用转换,数据库绑定到datagridview控件是空的就不会显示的。
  Dim StrSq As String ="SELECT SUM([数据列]) FROM 汇总表"
  Dim Cmd As New Data.SqlClient.SqlCommand(StrSq, Conn)
  Dim dtsr As Object = Cmd.ExecuteScalar
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,