dataset.Tables[0].Rows.Count  //假设只有一个表。

解决方案 »

  1.   

    同上了
    dataset.Tables["表名"].Rows.Count;
      

  2.   

    dataset.Tables["tablename"].Rows.Count;
      

  3.   

    对,我也是用这个方法
    但出来的是1
    代码:
    oleDbInsertCommand1=new OleDbCommand(insert,oleDbConnection2);
    oleDbConnection2.Open();
    oleDbInsertCommand1.ExecuteNonQuery();
    dataSet11.Clear();
    oleDbConnection2.Close();
    oleDbDataAdapter1.Fill(dataSet11);
    MessageBox.Show(dataSet11.Tables["event"].Rows.Count.ToString());
    发现返回的是表的数目
      

  4.   

    可能只有一条记录吧,
    我一直用这个没错的
    你换个SQL语句试试啊?
      

  5.   

    有主键没有哦?dataset.Tables["这里是表名"].Rows.Count;

    dataset.Tables[x-1].Rows.Count; // x是第几个表
      

  6.   

    也可用fill的反回值.fill的反回值為當前select的記錄數﹐而Rows.Count為總的記錄數
      

  7.   

    System.Data.OleDb.OleDbDataAdapter comm=
    new  System.Data.OleDb.OleDbDataAdapter(sql,OraConn);
    System.Data.DataSet ds=new DataSet();
    comm.Fill(ds,"table");
    return ds;
    (其中的OraConn为链接对象)
    这种写法,返回数据集,再用你最后的语句肯定没有问题