大致情况如下:
使用DataReader从结果集中提取数据
部分程序如下while(reader.Read())
{
   message+="学号:"+reader[0].ToString+" ";
   message+="姓名:"+reader["sName"].ToString+" ";

}
实际显示在message框中的是 “学号:200131500141 姓名:丁六”200131500141和丁六都是经过tostring变换的值,我想查看reader[0]和reader["sName"]的值,不知道怎么查看啊?
还有就是如果在表中,学号对应为空,那么reader[0]的值为多少?多谢各位前辈

解决方案 »

  1.   

    200131500141和丁六都是经过tostring变换的值,我想查看reader[0]和reader["sName"]的值,不知道怎么查看啊?
    -------------
    当然要转为string才能看啊,不然你要看什么,你是要看字段的数据类型吗?还有就是如果在表中,学号对应为空,那么reader[0]的值为多少?
    ----------------
    DBNull.Value
      

  2.   

    直接加个断点,运行以后鼠标一上去就可以看了
    要不就加了断点以后把reader[0]和reader["sName"]圈起来拖到监视上(下方窗口),就可以看了。。
      

  3.   

    你是说设置断点Debug跟踪调试???
      

  4.   

    设置断点,调试,即时窗口,输入reader[0] 或 reader["sName"]或者监视
      

  5.   

    你是说设置断点Debug跟踪调试???是的
      

  6.   

    BearRui(开心熊 | 来地球抢分) 
    是这样,我需要判断如果表中reader[0]的值为空,就do something
    那么这个判断要怎么写啊
    是这样么
    if(reader[0]=null)
      do someting
      

  7.   

    设断点,或直接用ToString看,
    判断如果表中reader[0]的值为空
    if(reader[0]==DBNull.Value)

    if(reader[0].ToString=="")
      

  8.   

    if(reader[0]==DBNull.Value)
     do someting