2013-01-18 132 views
1

我试图让我的connection string连接到我的Access数据库,但是我遇到了这个问题。MsAccess数据库

当我写这作为连接字符串:

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

的反斜杠被标记为红色和错误消息说Unrecognized escape sequence指向斜杠。

我该如何解决这个问题?

回答

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"; 
+0

第二个工作!谢谢! –

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"; 
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" 
相关问题