【问题标题】:MsAccess Database女士访问数据库
【发布时间】:2013-01-02 06:16:16
【问题描述】:
我正在尝试让我的connection string 连接到我的 Access 数据库,但我遇到了这个问题。
当我把它写成连接字符串时:
string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";
反斜杠被标记为红色,错误消息指出Unrecognized escape sequence 指向斜杠。
我该如何解决这个问题?
【问题讨论】:
标签:
c#
string
connection-string
oledb
slash
【解决方案1】:
在字符串或双斜杠前使用@。
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";
【解决方案2】:
像这样尝试verbtaim string literals;
string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prjThesis\STUD_RECORD.accdb";
或者您可以在代码中使用双斜杠 (\\),而不使用 verbtaim 文字;
string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\prjThesis\\STUD_RECORD.accdb";
【解决方案3】:
使用\\(它们的意思是普通字符串文字中的\):
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"