2011-05-13 131 views
1

我在app.config中手柄反斜杠

<add name="myDBConnectionString" 
    connectionString="Data Source=ASDFG\SQLEXPRESS; 
     Initial Catalog=ZAQ; 
     Integrated Security=True;"/> 

一个下面的连接字符串在我的C#代码,然后,当我得到这个字符串DB总是为"ASDFG\\SQLEXPRESS"

我不能”评估t放@因为app.config不喜欢它。另外,如果我说

ASDFG\\SQLEXPRESS 

它作为

ASDFG\\\\SQLEXPRESS 

得到评估,而不是打开的连接。

谢谢你,

+4

我从来没有遇到过这个问题。你如何检索和使用连接字符串?在'app.config'配置设置中,没有用'“\”'转义的概念。 – mellamokb 2011-05-13 21:42:12

+0

是不是'ASDFG \ SQLEXPRESS'你想要什么?无法理解'在我的C#代码,然后,当我得到这个字符串数据库总是评估为“ASDFG \ SQLEXPRESS”线 – manojlds 2011-05-13 21:43:17

+0

“ASDFG \ SQLEXPRESS”看起来是正确的。你的问题中有类型o吗? – WEFX 2011-05-13 21:43:18

回答

6

调试器可能显示为ASDFG\\SQLEXPRESS,但它只是逃避反斜杠进行显示。

+0

嗨,这是疯了,但我使用SQLite命令连接到SQL服务器DB :-(...非常感谢您的帮助。 – socialMatrix 2011-05-13 22:04:16

1

始终评为 “ASDFG \ SQLEXPRESS”

这是相当正确的。任何打开Db的实际问题?

+0

这很疯狂,但我使用SQLite命令连接到SQL Server DB :-(...非常感谢您的帮助 – socialMatrix 2011-05-13 22:06:52

2

使用此代码隐藏在

string conString = 
    System.Configuration.ConfigurationManager 
     .ConnectionStrings["myDBConnectionString"].ToString(); 
+0

嗨,这很疯狂,但是我使用SQLite命令连接到SQL服务器DB :-(...非常感谢您的帮助 – socialMatrix 2011-05-13 22:04:44