读书人

关于dataset捆绑数据库的一个不大理解

发布时间: 2012-01-09 21:05:42 作者: rapoo

关于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 ");

读书人网 >C#

热点推荐