当得到一个值并在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);
}
答案 0 :(得分:0)
您可能需要检查该变量的结果是否为DBNULL,如果是,则将您的变量设置为NULL。
虽然你不能将long分配为null ...除非你在设置之前将它设为Java类。
希望有所帮助......