怎样获得满足条件的数据记录数目 con.ConnectionString = ConfigurationManager.ConnectionStrings["mySql"].ToString();
 con.Open();
 com = new SqlCommand("select count(writerName) from SatisfiedCheckTs where inTime='很满意'", con);
 reader = com.ExecuteReader();
 Label5 .Text =reader .?
 reader.Close();
 con.Close();这样可以得到记录数目么,如果不能给一个好主意吧!谢谢!

解决方案 »

  1.   

    Label5 .Text =reader[0];
      

  2.   

    while(reader.Read())
     Label5 .Text =reader[0].Tostring()
      

  3.   

    每次读取+1int i=0;
     using (SqlDataReader reader = dataService.ExecuteReader(strSql, parameters))
                {
                    while (reader.Read())
                    {
                            i++; 
                           }
                    reader.Close();
                }
      

  4.   

    select count().....一条数据,没必要循环,直接
    reader.Read();
     Label5 .Text =reader[0].Tostring();即可
      

  5.   

    做出来了,不循环不行,还是需要while(reader.Read())这个判断的!谁有更好的方法也可以继续在这上面写,以便他人学习!总而谢谢大家了!
      

  6.   

    "select count(writerName) from SatisfiedCheckTs where inTime='很满意'"
    这句取出多少条记录?只是一行而已。循环干啥?
      

  7.   

    你这里已经count了(select count(writerName) from SatisfiedCheckTs where inTime='很满意')
    就不用循环了
    reader.Read();
     Label5 .Text =reader[0].Tostring();
    不过你要知道一般是通过
    string aa= reader["数据库字段名"].ToString();
    string bb=reader[列的索引].ToString();
    来获取数据的
      

  8.   


    你查满足条件的数据,要么是多条的。
    string sqlStr = "SELECT COUNT(*) FROM SatisfiedCheckTs where inTime='很满意' "建议你还是搞个 SqlHelper 之类的吧,像楼上说的  直接返回DataTabel dt = SqlHelper.ExcueDataSet(sqlStr,CommandType.Text,null).Table[0];Label5 .Text = dt.Rows.Count.ToString();