日期:2014-05-18  浏览次数:21806 次

在C#中如何察看变量的值
大致情况如下:
使用DataReader从结果集中提取数据
部分程序如下

while(reader.Read())
{
      message+= "学号: "+reader[0].ToString+ "   ";
      message+= "姓名: "+reader[ "sName "].ToString+ "   ";

}
实际显示在message框中的是   “学号:200131500141   姓名:丁六”

200131500141和丁六都是经过tostring变换的值,我想查看reader[0]和reader[ "sName "]的值,不知道怎么查看啊?
还有就是如果在表中,学号对应为空,那么reader[0]的值为多少?

多谢各位前辈

------解决方案--------------------
200131500141和丁六都是经过tostring变换的值,我想查看reader[0]和reader[ "sName "]的值,不知道怎么查看啊?
-------------
当然要转为string才能看啊,不然你要看什么,你是要看字段的数据类型吗?


还有就是如果在表中,学号对应为空,那么reader[0]的值为多少?
----------------
DBNull.Value
------解决方案--------------------
。。。直接加个断点,运行以后鼠标一上去就可以看了。。。
要不就加了断点以后把reader[0]和reader[ "sName "]圈起来拖到监视上(下方窗口),就可以看了。。
------解决方案--------------------
设置断点,调试,即时窗口,输入reader[0] 或 reader[ "sName "]

或者监视
------解决方案--------------------
设断点,或直接用ToString看,
判断如果表中reader[0]的值为空
if(reader[0]==DBNull.Value)

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

------解决方案--------------------
if(reader[0]==DBNull.Value)
do someting