C#读取Access文件的时候显示不可阅读的数据库格式

using System;
using System.Data;
using System.Data.OleDb;

class OleDbTest
{
public static void Main()
{
try
{

OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database.accdb");
thisConnection.Open();

OleDbCommand thisCommand = thisConnection.CreateCommand(); //
thisCommand.CommandText = "SELECT * FROM Database";

OleDbDataReader thisReader = thisCommand.ExecuteReader();
while (thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}", thisReader["ID"], thisReader["name"]);

}
thisReader.Close();
thisConnection.Close();
}

catch (OleDbException e)
{
Console.WriteLine("Error: {0}", e.Errors[0].Message);
}
Console.ReadLine();
}
}

Access的确存在accdb格式 但是C#只能读取.mdb格式...
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-29
接楼上:
OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database.accdb");

Database.accdb应该是(database的name.mdb) 比如(数据库.mdb)
就应该是: OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库.mdb");
第2个回答  2011-05-31
Database.accdb 是Access 2007的数据文件
先确认你本机是否安装了Access 2007
第3个回答  2011-05-29
Database.accdb????? access数据库后缀是 Database.mdb追问

第一次用Access真是问题多多 但是 我复制的属性栏 Microsoft Access 数据库 (.accdb) 怎么修改属性呢 我找了老半天没看见怎么改啊,数据库另存为里面也就只有一个“microsoft access数据库” 没有选择是为.mdb 还是accdb 格式啊

追答

打开microsoft access数据库 建立数据库 后 保存文件 就是 数据库.mdb
不会有Database.accdb这种文件

相似回答
大家正在搜