程序运行起来,获取DataTable记录集,用即时窗口查看:
dt.Row.Count 竟然等于0x0000001 (只查询一张表,没有联合查询)获取DataSet集,用即时窗口查看:
ds.Tables.Count 竟然等于0x0000002 (只查询一张表,没有联合查询)然后在记录集里面取不到数据,急求解!急急急另:系统装了卡巴司机6.0+360卫土(个人感觉跟杀毒软件有关系,但不确定)

解决方案 »

  1.   

    实际:dt.Rows.Count = 1,有N列数据。
    但是取不到任何数据。
      

  2.   

    dt.Row.Count你不觉得这句话是错的吗?
    dt.Rows.Count?
      

  3.   

    楼上:晕
    刚才发贴写错了,要真的是:dt.Row.Count,VS编译也过不了啊!
      

  4.   

    哈哈,看这里:
    http://msdn2.microsoft.com/zh-cn/library/56f3kd7d(VS.80).aspx
      

  5.   

    在Watch1窗口上右键——>Hexadecimal Display
      

  6.   

    问题解决了,大家说得对,与代码没关系,只是变量显示不同而已,已经在watch1里面改成10进制了
      

  7.   

    =============================  晕 .楼上的 说对了..这是 16进制 的 
     但是 是正确答案.. 我开始的时候也 遇到过这个问题.当时把我吓了一大跳,怎么会变成这样啊 .
    后来才知道 不知到什么 时候 把属性该了..设置断点 dt.Row.Count...鼠标放在上面 发现是 16 进制的..此时.你要点击 [鼠标右键.[
     选择 显示方式..他有几种方式...设置为第一个 以后就好了..
      

  8.   

    dt.Row.Count = 1    说明有1条记录
    ds.Tables.Count = 2 说明有2张表
    记录集是怎样连接的?应该能取道数据。
      

  9.   

    ...无语 学了3年怎么说也是个老手,工具(IDE)应该用的得心应手...
      

  10.   

    程序运行起来,获取DataTable记录集,用即时窗口查看:
    dt.Row.Count 竟然等于0x0000001 (只查询一张表,没有联合查询)
    --------------------
    0x0000001是16进制
    获取DataSet集,用即时窗口查看:
    ds.Tables.Count 竟然等于0x0000002 (只查询一张表,没有联合查询)
    ---------------------
    compute 能产生多个结果集
      

  11.   

    如果楼主使用的是Fill(DataSet);这个方法
    多次Fill同个DataSet是会有多个DataTable
    dt.Rows.Count这个是指DataTable中的记录数
      

  12.   

    0x0000001
    这个值是1 ,无所谓了,0x也好x也好,反正都是1
      

  13.   

    我也遇到过,就和 mapserver(杨东 http://mapserver.cnblogs.com) 所说一致,是监视窗口的设置不同而已
      

  14.   

    汗死....大哥你真的做了3年吗?...真是昏迷ING