无法识别的转义序列错误

时间:2012-07-17 04:51:40

标签: c#

我只是将我的数据库从其他计算机连接到我的计算机。除了这个数据源之外,一切正常。它发出错误“无法识别的转义序列”。

我认为错误是因为反斜杠但我不知道如何解决它,因为我的计算机的服务器名称只是这个。请帮助。

SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");

3 个答案:

答案 0 :(得分:4)

试试这个。

SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");

答案 1 :(得分:1)

编译器看到\S,并尝试将其解释为转义序列(因为它以\开头)。

要么通过加倍反复来逃避反斜杠:

SqlConnection con = new SqlConnection("data source=APOORVA\\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");

或使用逐字字符串:

SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");

答案 2 :(得分:0)

在无法识别的转义序列的情况下,您需要这样做:
    “...... \\ SQLEXPRESS; ......”
或者哈维提到:
    @ “... \ SQLEXPRESS; ......”
他们都是一样的。