[使用SqlCommand的VB Win窗体问题

问题描述 投票:0回答:1

我目前正在Visual Studio 2019中创建一个基于胜利表单的工具,该工具将从SQL数据库读取数据。从正在处理的表单中将字段拉入sqlCommand查询时,我遇到困难。

这是我的VB脚本的一部分。请注意,如果没有类似过滤器的姓氏,此功能也可以正常工作,如果我使用硬编码的姓氏(例如“ Adams”)编写它,也可以使用。我还可以使用相同的逻辑直接在SQL中使用变量。消息弹出窗口按预期显示“ Adams”,但数据网格中未返回任何内容。

以下是根据需要运行表单并将其硬编码为“ Adams”时的结果的屏幕截图。

感谢您的任何帮助:)

Public Class Form4
Public Sub BtnFetchAdastraUser_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFetchAdastraUser.Click

    Dim connetionString As String = "Data Source=xxxxxx;Initial Catalog=xxxxxx;User ID=xxxxx;Password=xxxxx"
    Dim dt As New DataTable()

    Using connection As New SqlConnection(connetionString)
        Dim command As New SqlCommand(
                                        "select 
                                            [u].[UserRef],
                                            [u].[UserName],
                                            [u].[FullName]
                                        from dbo.[Users][u]
                                        where
                                            [Obsolete] = 0
                                                and [Surname] like '%" + Surname.Text + "%'", connection
                                      )
        command.Connection.Open()
        Dim sqlAdaptr As New SqlDataAdapter(command)
        Dim ds As New DataTable
        sqlAdaptr.Fill(ds)
        DataGridView1.DataSource = ds

        MsgBox(Surname.Text)

        command.Connection.Close()
    End Using
End Sub

End Class

enter image description here

enter image description here

sql vb.net vbscript visual-studio-2019 sqlcommand
1个回答
0
投票

我知道了。我通过MsgBox运行command.CommandText,它突出显示了我在查询中传递的以下问题!

我将文本添加到所经过的字段的开头。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.