类型为' System.Data.SqlClient.SqlException'的未处理异常发生在System.Data.dll中

时间:2016-04-06 04:51:25

标签: sql-server vb.net

我一直在尝试使用在combobox中选择的表名来查看datagridview中的表,但我仍然收到错误

  

类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.dll

我不知道出了什么问题。

这是我的代码

Dim myconnection As New SqlConnection("data source=.\sqlexpress; initial catalog=itses;integrated security=true")
        Dim da As New SqlDataAdapter
        Dim source1 As New BindingSource
        Dim table As New DataTable
        Dim ds As New DataSet

    myconnection.Open()

    Dim query As String
    query = "Select * from '" & ComboBox6.SelectedItem & "'"
    mycommand = New SqlCommand(query, myconnection)
    da.SelectCommand = mycommand
    da.Fill(table)
    source1.DataSource = table
    DataGridView2.DataSource = source1
    da.Update(table)
    myconnection.Close()

2 个答案:

答案 0 :(得分:0)

最有可能的是,这只是你正在使用的表名周围不需要的单引号 - 试试这个:

Dim query As String
query = "Select * from " & ComboBox6.SelectedItem 

查询应为

Select * from TableName 

(没有任何单引号或表名周围的任何其他内容)

答案 1 :(得分:0)

您是否尝试添加ToString()并删除'',如此

 query = "Select * from "& ComboBox6.SelectedItem.ToString() &""

或只是SelectedItem应该正常工作

 query = "Select * from "& ComboBox6.SelectedItem &""