C#不能对Access操作
C#不能对Access操作?
使用
OleDbConnection conn = new OleDbConnection();
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Database\\oj.mdb";
conn.ConnectionString = connStr;
conn.Open();
这样可以打开Access数据库,但是
不能使用OleDbCommand,OleDbDataAdapter,OleDbDataReader执行操作,请问高手这是为什么?
------解决方案--------------------
使用
OleDbConnection conn = new OleDbConnection();
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Database\\oj.mdb";
conn.ConnectionString = connStr;
conn.Open();
这样可以打开Access数据库,但是
不能使用OleDbCommand,OleDbDataAdapter,OleDbDataReader执行操作,请问高手这是为什么?
------解决方案--------------------
- C# code
void OpenFile(string fileName) { //创建数据库连接 string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName; OleDbConnection aConnection = new OleDbConnection(strconn); //创建command对象并保存sql查询语句 OleDbCommand aCommand = new OleDbCommand("select * from GeoXY", aConnection); try { aConnection.Open(); //创建datareader 对象来连接到表单 OleDbDataReader aReader = aCommand.ExecuteReader(); //循环遍历数据库 while (aReader.Read()) { ..... } aReader.Close(); aConnection.Close(); } catch(OleDbException e) { MessageBox.Show(e.Message); } }