SqlDataReader判断几行数据

在用SqlDataReader读取数据时,有时我们需要知道有几行数据,其实SqlDataReader.Read()的方法是一直往下逐行逐行读数据的,只有读完才会知道有几行,因此可以这样获取行数。

int i=0;
SqlCommand cmd = sconn.CreateCommand();//sconn是1个sqlconnection
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.read())
{i++;}
//循环完i就是行数了

注意:这里将i先赋值为0,因为当循环读取第n行时,n最后还要加上1,这样i就是n+1了,算出来的行数i最后就不用再减去多余的那个1了,直接用就可以了,因为i=0相当于已经减去1了。

你可能感兴趣的:(cmd)