Vb.net Visual Basic内置数据库连接字符串语法错误

Vb.net Visual Basic内置数据库连接字符串语法错误,vb.net,winforms,connection-string,Vb.net,Winforms,Connection String,我正在为我的程序使用内置数据库。当我尝试输入连接字符串时,VB无法检测到连接字符串,并在新的SqlConnection之后的第7行显示语法错误。我确信我从属性页复制了完整的连接字符串 我读过,但这似乎是一个不同的问题。下面是我的连接代码。我的密码有错误吗?谢谢你的帮助 Imports System.Data.SqlClient Public Class Login Dim cmd As SqlCommand Dim dr As SqlDataReader

我正在为我的程序使用内置数据库。当我尝试输入连接字符串时,VB无法检测到连接字符串,并在新的SqlConnection之后的第7行显示语法错误。我确信我从属性页复制了完整的连接字符串

我读过,但这似乎是一个不同的问题。下面是我的连接代码。我的密码有错误吗?谢谢你的帮助

    Imports System.Data.SqlClient 
    Public Class Login
    Dim cmd As SqlCommand
    Dim dr As SqlDataReader
    Dim da As SqlDataAdapter
    Dim sql As String
    Dim conn As SqlConnection = New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\zhenwei\source\repos\Cafeteria Ordering System v1.0\Cafeteria Ordering System v1.0\Database1.mdf";Integrated Security=True")

这显然会显示一个语法错误,请看下面一行:

"C:\Users\zhenwei\source\repos\Cafeteria Ordering System v1.0\Cafeteria Ordering System v1.0\Database1.mdf"
将双引号替换为“
”,以便在执行时像“
”,因为您已经在
新SqlConnection(“…”
中使用了“

而不是:


Dim conn As SqlConnection=New SqlConnection(“数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=“C:\Users\zhenwei\Source\repos\caffeeta Ordering System v1.0\caffeeta Ordering System v1.0\Database1.mdf”;集成安全性=True”)
你应该:


Dim conn As SqlConnection=New SqlConnection(“数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=”“C:\Users\zhenwei\Source\repos\caffeeta Ordering System v1.0\caffeeta Ordering System v1.0\Database1.mdf”“;Integrated Security=True”)

Dim conn As SqlConnection=New SqlConnection(“数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=”“C:\Users\zhenwei\Source\repos\caffeeta Ordering System v1.0\caffeeta Ordering System v1.0\Database1.mdf”“;Integrated Security=True”)当我按照您的建议执行时,系统只需将整行识别为文本。@Sukasa,整行不被识别为文本,但括号内的所有内容都被识别为单个
字符串
,这应该是实际情况。您甚至可以在这个站点的语法分析器中看到它。在您的问题中,连接字符串的文件路径部分是白色的,因为它不被识别为
字符串的一部分。如果将双引号加倍,则整个批次的颜色相同,因为它被识别为单个
字符串
文字。在VS中也会发生同样的情况。我在这个答案中添加了一个编辑,显示了这一点。