抱歉,如果这是一个非常简单的问题,但我发誓我已经a)盯着它看了几天,b)尝试用谷歌搜索答案。
我正在使用 Visual Studio 2015,并且添加了一个名为 Investments 4 的数据库。我可以使用表适配器和数据网格连接到它并显示数据。
在程序的另一部分中,我正在探索 SQL 命令并尝试手动打开连接,然后读取数据。我正在尝试设置一个新的 SqlConnection,并且通过右键单击服务器资源管理器中的数据库并查看为我提供连接字符串的属性来获取连接字符串。
但是...当我将此连接字符串粘贴到新实例命令中时,VS 会反对,因为它包含引号和反斜杠。
这是这条线。
SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = "C:\Users\Nick\Documents\Investments 4.mdf"; Integrated Security = True; Connect Timeout = 30");
myConnection.Open();
显然是一些简单而明显的错误,但如果有人能抽出几分钟来指导我,我将非常感激。
您只需要转义字符串即可。您可以使用@
prefix:
SqlConnection myConnection = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = ""C:\Users\Nick\Documents\Investments 4.mdf""; Integrated Security = True; Connect Timeout = 30")
这意味着你只需要加倍实例"
。不使用@
前缀,您需要使用转义所有双引号\
字符,它本身也需要转义:
SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = \"C:\\Users\\Nick\\Documents\\Investments 4.mdf\"; Integrated Security = True; Connect Timeout = 30")
当处理文件路径为 - 的字符串时,通常首选使用@
prefix.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)