mysql - 检查与您的 mariadb 服务器版本对应的手册,了解在第 1 行 "user"附近使用的正确语法

标签 mysql vb.net syntax-error

我的表单中有一个文本框、按钮和 datagridview。当我单击按钮时,系统将根据我的文本框从数据库中获取一个表并显示在 datagridview 上。

当我单击按钮时,出现此错误。我哪里错了?

error msg

这是我的 dbconn

Module mod_dbconn
Public conn As MySqlConnection
Public Sub openDB()
    Dim dbname As String = scr_sales.btn_dbswitch.Text
    Dim server As String = "localhost"
    Dim user As String = "root"
    Dim password As String = ""

    Try
        conn = New MySqlConnection
        conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, user, password, dbname)

        If conn.State = ConnectionState.Closed Then
            conn.Open()
        End If

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

这是我的表格

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim query As String = "SELECT * FROM '" + TextBox1.Text + "'"
    Dim cmd As New MySqlCommand(query, conn)
    Dim da As New MySqlDataAdapter(cmd)
    Dim dt = New DataTable
    Dim cb As MySqlCommandBuilder



    cb = New MySqlCommandBuilder(da)
    DataGridView1.Refresh()

    Try
        conn.Open()
        da.Fill(dt)

        Dim bsource As New BindingSource
        bsource.DataSource = dt

        Me.DataGridView1.DataSource = bsource
        da.Update(dt)

        conn.Close()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        conn.Dispose()
    End Try
End Sub

最佳答案

您正在尝试构建动态表选择,因此对于表名称,您不需要在表名称周围加上引号

 "SELECT * FROM " + TextBox1.Text + " ;" 

关于mysql - 检查与您的 mariadb 服务器版本对应的手册,了解在第 1 行 "user"附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991168/

相关文章:

php - 使用codeigniter将动态添加的表中的多个数据插入数据库

mysql - sql将嵌套选择子查询结果集存储到变量中

vb.net - 来自 .NET 应用程序的 Azure Sql Server MFA 连接

php - PHP解析/语法错误;以及如何解决它们

php - 如何查看 mysql 查询的状态?

c# - 关键字 'this' (Me) 在调用基本构造函数时不可用

sql - 在vb.net中使用SQL查询从MS Access数据库中检索选定的记录

python-3.x - 如何在Python的同一行上接受两个输入?

javascript - 为什么这个 lodash 模板会抛出语法错误?对我来说看起来不错

c# - 在 Entity Framework 中使用 SqlQuery RAW 查询返回匿名类型