2016-12-06 1 views
0

私のフォームには、テキストボックス、ボタン、およびデータグリッドビューがあります。ボタンをクリックすると、データベースのテキストボックスに応じてシステムがテーブルを取得し、DataGridviewに表示します。mariadbサーバーのバージョンに対応したマニュアルをチェックして、正しい構文が1行目の "user"近くで使用できるようにしてください。

ボタンをクリックするとこのエラーが発生します。どこが間違っていますか?ここ

error msg

これは私のフォーム

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

である私の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 

であるあなたは、動的テーブルを作成しようとしているテーブル名のためにあなたが必要としないので、選択タブレット名の前後の引用符

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

私はこの問題で半日過ごしました...今、私はあなたがしなければならないことは、引用符を削除することです...最終的に問題を解決した、thx多く! – vbnewbie

+0

@vbnewbie。時には葉が森を見るのを妨げることもあります – scaisEdge

関連する問題

 関連する問題