首页 > 解决方案 > Visual Basic 内置数据库连接字符串语法错误

问题描述

我正在为我的程序使用内置数据库。当我尝试输入连接字符串时,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")

标签: vb.netwinformsconnection-string

解决方案


这显然会向您显示语法错误,请查看以下行:

"C:\Users\zhenwei\source\repos\Cafeteria Ordering System v1.0\Cafeteria Ordering System v1.0\Database1.mdf"

将双引号替换为 "" <abc>"" 以在执行时得到类似 " <abc>",因为您已经在 中使用了 " <abc>" New SqlConnection("...")

而不是:

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")

你应该有:

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")

推荐阅读