select UID From Login  where [user] = "winnerfat";UID是 INT 型的//这样查询所返回的是datatable    
假如Login表里面没有 winenrfat
它返回的是什么东西? 怎么判断它没查到东西?

解决方案 »

  1.   

    通过dataReader进行查询访问,如果dr.read()为真就是有值,否则就是没有值~
      

  2.   

    good good study,day day up
      

  3.   

    不是很明白! DataReader 没有这个智能提示?    
    是SqlDataReader 吗? 可是说无法将 datatable转化为 sqldatareader 类型。
      

  4.   


    不是懒学习! 只不过是时间有点紧! 前几天刚学asp.net和sql。过两天就要交一个简单的入门作业。
      

  5.   

    select UID From Login where [user] = "winnerfat";
    没有数据
    ds.Tables[0].Roes.Coount<=0
    SqlDataReader dr.HasRows为false
      

  6.   

    select [UID] From [Login] where [user] = 'winnerfat';最好写成这样
      

  7.   

    select UID From Login where [user] = "winnerfat";
    要是没有值,写入DATATABLE时也不会报错的
    你判断下 DATATABLE.ROWS.COUNT 是=0 没值 还是大于0 有值 很轻易就判断好了有时候在你取值时,如果正好UID为空时候,正常。TOSING()是会报错的,处理方法 
    DATATABLE.ROWS[0][“UID”]==dbnull.value?“0”:DATATABLE.ROWS[0][“UID”].tostring()