2016-12-06 2 views
0

У меня есть текстовое поле, кнопка и datagridview в моей форме. Когда я нажимаю кнопку, система будет захватывать таблицу в зависимости от моего текстового поля из базы данных и показывать на datagridview.проверьте руководство, соответствующее версии сервера mariadb, для правильного синтаксиса для использования рядом с «пользователем» в строке 1

Я получаю эту ошибку, когда я нажимаю кнопку. Где я ошибаюсь?

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

Вы пытаетесь построить динамическую таблицу выбора так и для имени таблицы вам не нужно котировки вокруг tablename

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

omg я потратил половину дня на эту проблему ... теперь вы говорите мне, что мне нужно сделать, это просто удалить цитаты ... наконец, решила проблему, thx alot !!! – vbnewbie

+0

@vbnewbie. Иногда листья оставляют вас не видя леса – scaisEdge

Смежные вопросы

 Смежные вопросы