Vb.net Visual Basic内置数据库连接字符串语法错误
我正在为我的程序使用内置数据库。当我尝试输入连接字符串时,VB无法检测到连接字符串,并在新的SqlConnection之后的第7行显示语法错误。我确信我从属性页复制了完整的连接字符串 我读过,但这似乎是一个不同的问题。下面是我的连接代码。我的密码有错误吗?谢谢你的帮助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
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中也会发生同样的情况。我在这个答案中添加了一个编辑,显示了这一点。