DB中为null值时出现dbnull异常

时间:2018-02-14 04:44:33

标签: dbnull

当得到一个值并在long变量中存储一个值时,DBNULL会发生异常。因为表中的那个列有空值我怎么能得到那个NULL值也可以帮助我

if (dt.Rows.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {

                long linvs = Convert.ToInt64(Convert.ToDecimal(dr["individualsize"]));
                long uds = Convert.ToInt64(Convert.ToDecimal(dr["dataspace"]));
                long avds = Convert.ToInt64(Convert.ToDecimal(dr["amemory"]));

                dr["individualsize"] = BytesToString(linvs);
                dr["dataspace"] = BytesToString(uds);
                dr["amemory"] = BytesToString(avds);

            }

1 个答案:

答案 0 :(得分:0)

您可能需要检查该变量的结果是否为DBNULL,如果是,则将您的变量设置为NULL。

虽然你不能将long分配为null ...除非你在设置之前将它设为Java类。

希望有所帮助......