现有一个acc的数据库,数据库中有一个表T_TDD,表中有一列zscc  其数据值为:报到或者空值。现在要统计出zscc中报到的个数,操作如下protected void Button1_Click(object sender, EventArgs e)
    {
        string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=895421;Data Source=" + Server.MapPath("App_Data\\111.mdb"); 
        OleDbConnection cn = new OleDbConnection(ConStr);
        cn.Open();
        OleDbDataAdapter oa = new OleDbDataAdapter("select count(*) from T_TDD where zscc='报到'",cn);
        DataSet zbd = new DataSet();
        Label2.Text = Convert.ToString(zbd);
        cn.Close();
    }
但是运行后得到的zscc的报到个数为:System.Data.DataSet 如何解决啊,谢谢。

解决方案 »

  1.   

    Label2.Text  = zbd.Tables[0].Rows[0][0].ToString();
      

  2.   

      OleDbDataAdapter oa = new OleDbDataAdapter("select count(*) from T_TDD where zscc='报到'", cn);
                DataSet zbd = new DataSet();            oa.Fill(zbd);
                cn.Close(); 
                Label2.Text = zbd.Tables[0].Rows.Count;
      

  3.   

    上面的大哥你没见别人是select count(*) from T_TDD where zscc='报到'   你还Label2.Text = zbd.Tables[0].Rows.Count; 你那样不就只有一行的。应该是Label2.Text = zbd.Tables[0].Rows[0][0].ToString();
      

  4.   

    找不到表?或者改成Label2.Text = zbd.Tables["T_TDD"].Rows[0][0].ToString();试试
      

  5.   

    异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误: 
    行 34:         OleDbDataAdapter oa = new OleDbDataAdapter("select count(*) from T_TDD where zscc='报到'",cn);
    行 35:         DataSet zbd = new DataSet();
    行 36:         oa.Fill(zbd);
    行 37:         Label2.Text = zbd.Tables[0].Rows[0][0].ToString();
    行 38:         cn.Close();
     
      

  6.   

    已经成功了 能否帮忙解释下  zbd.Tables[0].Rows[0][0].ToString(); 的意思啊?谢谢