【问题标题】:Visual Basic Built in database Connection String Syntax ErrorVisual Basic 内置数据库连接字符串语法错误
【发布时间】:2020-08-15 14:48:49
【问题描述】:

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

我读过this post,但这似乎是一个不同的问题。下面是我的连接代码。我的代码有什么错误吗?感谢大家的帮助!

    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.net winforms connection-string


    【解决方案1】:

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

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

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

    而不是:

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

    【讨论】:

    • 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") 当我按照您的建议执行操作时,系统只需将整行识别为文本。
    • @Sukasa,整行不被识别为文本,但括号内的所有内容都被识别为单个String,应该是这样的。您甚至可以在此站点的语法解析器中看到它。在您的问题中,连接字符串的文件路径部分是白色的,因为它不被识别为String 的一部分。如果将双引号加倍,则整个批次是相同的颜色,因为它被识别为单个 String 文字。同样的情况也发生在 VS 中。我在这个答案中添加了一个编辑,显示了这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多