我正在尝试让我的connection string
连接到我的Access数据库,但我遇到了这个问题。
当我把它写成连接字符串时:
string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";
反斜杠标记为红色,错误消息显示Unrecognized escape sequence
指向斜杠。
如何解决此问题?
答案 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"