再dr有数据的时候,为什么while进不去而if能进的去呢
你是不是只有一条的数据的时候,进不去 或者有多条数据的时候,最有一条数据进不去 你可以看看基础知识 或者这样写吧: bool b1=false while(dr.Read()){ b1=true; }
还有,怎么感觉你逻辑有点混乱呢? while 和 if 明细有逻辑混乱
b1是第一次之执行read方法的返回值,wile里面又执行了多次read方法,其返回值和第一次执行read方法返回值可能不一样是正常的