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

c#连接ACCESS 2003数据库(oledb)的连接字符串报错
我用的是c#和oledb连接到access 2003,数据库data.mdb是存放在本地磁盘F:\DATABASE文件夹下,在写连接字符串时,发生如下错误:
string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\DATABASE\data.mdb;"; 报错:无法识别的转义序列。

将strconn改为:string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\DATABASE\\data.mdb;",
运行又报错“'F:\DATABASE\data.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。”...可是我的数据库文件明明就是放在F:\DATABASE\下的,奇怪了!!!

然后又将strconn改为如下:
string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;"
strconn += @"Data Source=F:\DATABASE\data.mdb;"后,运行又报错“接构或接口成员声明中的标记“+=”无效”。
还望高手指导下,应该如何修改,谢谢!

------解决方案--------------------
string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\DATABASE\\data.mdb;"; 

不是一个有效的路径?
你的路径写对了吗?
------解决方案--------------------
或者
string strconn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\DATABASE\data.mdb;";