用DataReader读取数据怎样判断当前记录的某列是否为空

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:02:32
DateReader读取数据,用读出来的记录给变量赋值:
while(dr.Read())
{
……
para = dr.GetString(4);
……
}
dr.Close();
问题是这条记录有些列的值为空,比如第五列为空的话上面的语句就会报错,我想在赋值前先写个if判断,如果为空就不赋值了,请问这个判断怎么写?
不行啊
if(Convert.IsDBNull(dr.GetString(4)) == false)这里还是报错,此行或列不存在数据
--------------
大哥,根本没有单独的isdbnull方法啊

if(isdbnull(GetString[4]))
{
不赋值;
}
else
{
赋值
}

if (Convert.IsDBNull(dr.GetString[4]) == false)
{ para = dr.GetString[4]; }
else
{ para = System.DBNull.Value; }
你试试看,我记不清了,貌似是这样的