通过ComboBox的Sql查询不返回任何记录
Posted
技术标签:
【中文标题】通过ComboBox的Sql查询不返回任何记录【英文标题】:Sql Query through ComboBox does not return any record 【发布时间】:2018-06-25 14:13:42 【问题描述】:我正在使用 Sqlconnection
和 SqlDataAdapter
向导按照 Visual Basic 2015 中的查询构建器进行简单查询。DsQuery1 是数据集。我的 SQL 语句如下所示:
SELECT [Record ID], Ser, [Project ID], [Time From], [Time To], Speed, [Veh Count]
FROM Àctual
WHERE ([Project ID] = 'cbProjectID.SelectedText')
cbProjectID
是绑定到另一个表名“Project_info”和字段名[Project ID] 的表单组合框数据。我放置了一个数据网格来显示结果。但总是返回 0 条记录,而我确信有要返回的记录。
我的搜索按钮的 vb.net 代码是:
Try
Using SqlConnection1
If SqlConnection1.State = ConnectionState.Closed Then
SqlConnection1.Open()
MsgBox("Connected!")
Else
MsgBox("Not Connected!")
End If
SqlDataAdapter1.Fill(DsQuery1.Àctual)
ÀctualDataGridView.DataSource = DsQuery1.Àctual.DefaultView
MsgBox(DsQuery1.Àctual.Rows.Count)
End Using
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
我被关了两天。但无法取得任何进展。我需要帮助。在这种情况下,如果我将使用参数化查询,那么如何在 Sql DataAdapter 的查询向导中将参数的值定义为组合框文本。 VB Net 2015 中的语法是什么。
问候和感谢
塔里克
【问题讨论】:
我强烈建议您避免在代码/数据库中使用带重音符号的字符 【参考方案1】:如果我正确理解你的问题,参数应该是 cbProjectID.selectedvalue
【讨论】:
以上是关于通过ComboBox的Sql查询不返回任何记录的主要内容,如果未能解决你的问题,请参考以下文章