DataSet pgsmDataSet = new DataSet();
string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=pgsm.mdb;";
           //string sqlConnection = "Select * FROM member";
           System.Data.OleDb.OleDbConnection oleDbConnection = new System.Data.OleDb.OleDbConnection(connection);            System.Data.OleDb.OleDbDataAdapter  oleDataAdapter = new System.Data.OleDb.OleDbDataAdapter();           oleDbConnection.Open();
           oleDataAdapter.Fill(pgsmDataSet);/////////////
我想用pgsmDataSet 来代替我连接的一个数据库 PGSM 
数据库里面就一张表  memeber
 想实现下面语句,结果不行
int a = pgsmDataSet.Tables["member"].Rows.Count - 1;

解决方案 »

  1.   

    tryoleDataAdapter.Fill(pgsmDataSet);
    --->
    oleDataAdapter.Fill(pgsmDataSet, "member");你要指定填充的表名,但要注意,这个表名与数据库里的member表没有关系,可以任意指定,比如
    oleDataAdapter.Fill(pgsmDataSet, "mytest");
    那么使用时
    int a = pgsmDataSet.Tables["mytest"].Rows.Count - 1;
      

  2.   

    oleDataAdapter.Fill(pgsmDataSet);
    改下
    oleDataAdapter.Fill(pgsmDataSet,"member");
      

  3.   

    另外,如果不指定表名,默认填充到第一个表,可以这样int a = pgsmDataSet.Tables[0].Rows.Count - 1;
      

  4.   

    呼叫 'Fill' 之前,SelectCommand 屬性尚未初始化
      

  5.   

    -_-#...System.Data.OleDb.OleDbDataAdapter  oleDataAdapter = new System.Data.OleDb.OleDbDataAdapter();
    --->
    System.Data.OleDb.OleDbDataAdapter  oleDataAdapter = new System.Data.OleDb.OleDbDataAdapter("Select * FROM member",oleDbConnection);
      

  6.   

    按lxcnn的方法 我int a = pgsmDataSet.Tables["member"].Rows.Count - 1;
    得出来的是什么?