我不知道为什么我得到这个错误。我的问题的描述在代码下面。我已经排除了下面代码中的一些Select个案和字段,以尽可能缩短它。什么导致此System.Data.SqlClient.SqlException错误。问题与我的SqlDataAdapter
Private Sub SetClassGrid(ByVal ClassCategory As String)
Dim connectionString As String = WebConfigurationManager.ConnectionStrings("theDataBase").ConnectionString
Dim con As New SqlConnection(connectionString)
Dim sqlCommand As StringBuilder = New StringBuilder()
sqlCommand.Append("SELECT Name, City, State FROM Classes$ WHERE (ClassesCategoryID = ")
Select Case ClassCategory
Case "Art"
sqlCommand.Append("1)")
Case "Drama"
sqlCommand.Append("2)")
Case "Aquarium"
sqlCommand.Append("2)")
End Select
Dim cmd As String = sqlCommand.ToString()
Dim da As New SqlDataAdapter(cmd, con)
Dim ds As New DataSet()
Try
con.Open()
da.Fill(ds, "Classes$")
Finally
con.Close()
End Try
GridView1.DataSource = ds.Tables("Classes$")
GridView1.DataBind()
End Sub
对于选择案例 - 当ClassCategory = “艺术”,它工作正常;然而当类别等于其他任何东西,我得到一个错误。
同样对于选择案例 - 如果情况是“艺术”和,如果我改变从的SqlCommand =“1)”为=“2)”,它按预期工作。
所以问题是,上述代码只适用于第一个案例。
![在这里输入的形象描述] [2]
什么是错误? – 2013-04-20 22:12:33
我得到这个异常:System.Data.SqlClient.SqlException:'='附近的语法不正确。在da.Fill(ds,“Classes $”) – KRob 2013-04-20 22:37:33
调试器显示什么?错误发生时'sqlCommand'的价值是什么? – 2013-04-20 22:38:48