日期:2014-05-18  浏览次数:20694 次

关于dataset捆绑数据库的一个不大理解的问题
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;

------解决方案--------------------
连上了数据库没有啊?有没有这个数据库啊?数据库里面有没有这个表啊?
------解决方案--------------------
try

oleDataAdapter.Fill(pgsmDataSet);
--->
oleDataAdapter.Fill(pgsmDataSet, "member ");

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


------解决方案--------------------
oleDataAdapter.Fill(pgsmDataSet);
改下
oleDataAdapter.Fill(pgsmDataSet, "member ");