问题描述
我要用数据库中的几个字段计算后的结果作为另一个字段的值,这些字段没有设默认值(都是DBNULL类型),但是下面的语句运行时出错:DBNULL类型无法转换成INTEGER类型DimOrderColorRowAsDataSet.OrderColorRow=MyDataSet.OrderColor.Rows(i)dimAasinteger=IIf(IsDBNull(OrderColorRow.A),0,OrderColorRow.A)dimBasinteger=IIf(IsDBNull(OrderColorRow.B),0,OrderColorRow.B)...可以通过在数据库理设置默认值为0来解决但是我的数据库是绑定到datagridview控件,这样默认值0会显示在datagridview控件里,我又不想这样,能否通过其他方式进行数据的转换另外两个日期型的数据怎么运算可以得出这两个数据之间的天数差????请高手指点.........
解决方案
解决方案二:
不用转换,数据库绑定到datagridview控件是空的就不会显示的。DimStrSqAsString="SELECTSUM([数据列])FROM汇总表"DimCmdAsNewData.SqlClient.SqlCommand(StrSq,Conn)DimdtsrAsObject=Cmd.ExecuteScalar
时间: 2024-08-25 16:46:32