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

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执行操作,请问高手这是为什么?

------解决方案--------------------
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);
            }
        }