Visual Basic快速sql语句

时间:2014-08-18 12:31:29

标签: sql sql-server visual-studio-2010 datagrid sql-server-2014

我目前正在使用SQL Server 2014编写软件并且我被卡住了!

我尝试使用从列表框中获取的值将其插入到我的SQL查询中以便处理查询并在此处获得一些结果是我的代码

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

我的问题是它只是在选择数据网格时在整个数据网格或名称上显示姓氏:/

我无法找到问题请帮忙:/

1 个答案:

答案 0 :(得分:0)

我认为如果你这样做会解决问题

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

传递的名称被视为文字字符串,添加方括号将强制sql server将其视为对象名称(在本例中为列名)。