Visual Basic Express-SQL-statementen

Ich programmiere derzeit eine Software mit einem SQL server 2014 und ich stecke!

Ich versuche, den Wert zu verwenden, den ich aus einem listnfeld bekomme, um ihn in meine SQL-Abfrage einzufügen, um die Abfrage zu verarbeiten und ein Ergebnis zu erhalten, hier ist mein Code

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If SQL.HasConnection = True Then SQL.RunQuery(" SELECT '" & ListBox1.SelectedItem.ToString() & " ' FROM test ") If SQL.SQLdataset.Tables.Count > 0 Then DataGridView1.DataSource = SQL.SQLdataset.Tables(0) End If End If End Sub 

Mein Problem ist, dass es nur den Nachnamen über das Datagrid oder den Vornamen über das Datagrid zeigt, wenn es ausgewählt ist: /

Ich kann das Problem nicht finden, bitte helfen: /

Ich denke, wenn Sie so tun, wird das Problem beheben

 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If SQL.HasConnection = True Then SQL.RunQuery(" SELECT [" & ListBox1.SelectedItem.ToString() & "] FROM test ") If SQL.SQLdataset.Tables.Count > 0 Then DataGridView1.DataSource = SQL.SQLdataset.Tables(0) End If End If End Sub 

Der übergebene Name wird als eine wörtliche characterkette behandelt , wobei quadratische Klammern den SQL-server erzwingen, um ihn als objectnamen zu behandeln (Spaltenname in diesem Fall).