【问题标题】: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"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-05
          • 1970-01-01
          • 1970-01-01
          • 2012-08-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多