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

时间:2016-12-06 08:46:32

标签: 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

1 个答案:

答案 0 :(得分:1)

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

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