using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI"))
{}
当我在asp.net web应用程序中包含此行时,它显示..(无法识别的转义序列为错误)在连接字符串中定位\ S ... 帮我连接.. 非常感谢
答案 0 :(得分:2)
C#将字符串中的“\”解释为转义序列(例如回车符)。
你可以:
using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}
注意@符号。
或者,您可以使用双反斜杠:
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}
答案 1 :(得分:2)
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}
或者
using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {}
答案 2 :(得分:2)
在字符串开头之前添加@符号以忽略转义序列。
new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI"))
答案 3 :(得分:0)
所有答案都是正确的,但您不应该对此字符串进行硬编码。从资源或配置文件中读取它。