关于数据库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