select count(*) from table

解决方案 »

  1.   

    直接用OdbcDataReader没法得到总的记录数,因为它是流读取,象游标一样。只有通过计数的方法得出。
      

  2.   

    chinchy(糟老头) 的回答没有问题,
    感觉似乎是楼主的问题问的不大好,
    Reader就是select的结果,和更新插入删除没关系的如果你是要得到更新插入删除的行数的话,
    应该用Command的ExecuteNonQuery
      

  3.   

    好象楼上说的,只能自己计数
        while(yourReader.Read()) 
         {
           i++;
         }
    可以把这个过程放到你读数据的过程中嘛。
      

  4.   

    chinchy(糟老头)的回答是不行的,这是MSDN上的原话:
    已更改、插入或删除的行数;如果没有任何行受到影响或语句失败,则为 0;-1 表示 SELECT 语句。
      

  5.   

    关键部分:
    SqlCommand SelectCommand;
    SelectCommand.CommandText="select count(*) from table";
    int count=Convert.ToInt32(SelectCommand.ExecuteScalar().ToString());
      

  6.   

    select count(*) form 表名