通过ComboBox的Sql查询不返回任何记录

Posted

技术标签:

【中文标题】通过ComboBox的Sql查询不返回任何记录【英文标题】:Sql Query through ComboBox does not return any record 【发布时间】:2018-06-25 14:13:42 【问题描述】:

我正在使用 SqlconnectionSqlDataAdapter 向导按照 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查询不返回任何记录的主要内容,如果未能解决你的问题,请参考以下文章

sql查询双精度-null> 0不返回任何记录

从任何 SQL 查询/视图/CTE 返回前 1

小白注入学习:sqli-labs--less8学习记录

SQL查询返回超出范围内允许数量的记录

如何在sql中插入记录时返回id(id为自动增长)

C#中combobox如何实现模糊查询,并能自动显示下拉列表