1

Access データベースに接続しようとしていconnection stringますが、この問題が発生しました。

これを接続文字列として書いたとき:

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

バック スラッシュは赤でマークされ、エラー メッセージUnrecognized escape sequenceにはスラッシュを指していることが示されます。

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

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";
于 2013-01-18T14:07:21.853 に答える
2

このようにしてみてくださいverbtaim string literals

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";
于 2013-01-18T14:08:00.730 に答える
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"
于 2013-01-18T14:08:39.197 に答える