dr=cmd.ExecuteReader();
if (dr.Read())
{
label4.Text=dr.GetValue(0).ToString().Trim();
textBox1.Text=dr.GetString(1).Trim();
label5.Text=dr.GetString(2).Trim();
label7.Text=dr.GetValue(3).ToString().Trim();
dr.Close();
}
获取值时,若dr.GetString(2).Trim()是空的,则会出现错误,高手指点下该怎么写?

解决方案 »

  1.   

    if(! dr.IsDBNull(2))
    {
    label5.Text=dr.GetString(2).Trim(); 
    }  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    int index = reader.GetOrdinal(fieldName);
    if (reader.IsDBNull(index))
    {
       return 0;
    }
    return dr.GetInt32(index);  // 字符型等类似修改
      

  3.   


    你在数据insert到数据库的时候就进行trim()
     那你取的时候就不用写那么多代码了。
      

  4.   

    最简单的处理方式:数据表中那些字段都不允许Null,则在读取时,就不用考虑Null。
    这个方式也是很多数据库大师的建议。
      

  5.   

    应该是dr定义的问题,getstring()报错