Access数据库

时间:2013-01-18 14:05:37

标签: c# string connection-string oledb slash

我正在尝试让我的connection string连接到我的Access数据库,但我遇到了这个问题。

当我把它写成连接字符串时:

string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";

反斜杠标记为红色,错误消息显示Unrecognized escape sequence指向斜杠。

如何解决此问题?

3 个答案:

答案 0 :(得分:4)

在字符串或双斜线之前使用@。

string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";

string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\prjThesis\\STUD_RECORD.accdb";

答案 1 :(得分:2)

尝试这样的verbtaim string literals;

string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";

或者您可以在代码中使用双斜杠(\\)而不使用verbtaim literal;

string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\prjThesis\\STUD_RECORD.accdb";

答案 2 :(得分:0)

使用\\(它们在普通字符串文字中表示\):

string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\prjThesis\\STUD_RECORD.accdb"

...或逐字字符串文字:

string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb"