gpt4 book ai didi

database - Visual Studio 数据库自定义条件搜索不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:42 25 4
gpt4 key购买 nike

我已经在 Visual Studio 中创建了一个数据库,并且我正在使用 VB.net 进行编码,我已经创建了文本框和复选框来匹配按下搜索按钮时每个将搜索的字段。

每当我使用文本框和复选框执行搜索时,我都会收到错误消息。 Item Name , Room , Broken, In Use, floor, 是字段通过 NameSearchRoomSearchBrokenSearchareInUseSearchFloorSearch 中的文本进行搜索分别....等等

这是搜索按钮的代码

    Private Sub SearchButton_Click(sender As Object, e As EventArgs) Handles SearchButton.Click

RecordDataGridView.Refresh()
Me.RecordBindingSource.Filter = "[Item Name]= '" & NameSearch.Text & "' And [Room]= '" & RoomSearch.Text & "' And [Make]= '" & MakeSearch.Text & _
"' And [Broken]= '" & BrokenSearch.CheckState & "' And [Replaced]= '" & ReplacedSearch.CheckState & "'And [ID#]= '" & IdentificationNumberSearch.Text & _
"' And [Floor]= '" & FloorSearch.Text & "' And [In Use]= '" & InUseSearch.CheckState & "'"
Me.RecordTableAdapter.Fill(Me.MLGDatabaseDataSet.Record)
RecordDataGridView.Refresh()

End Sub

Data area

Search area

错误

例如我在 item nameSearch 和 floorSearch 中输入一个文本,然后按搜索,不会出现任何结果,因为其他文本框中没有文本。

最佳答案

如果不解决其他问题,例如使用参数化查询来防止 SQL 注入(inject)或使用 StringBuilder 更有效地执行串联,我相信您的问题可能是此代码段中缺少空格:

ReplacedSearch.CheckState & "'And [ID#]= '"

如果你把这个改成

ReplacedSearch.CheckState & "' And [ID#]= '"

它可能会解决即时错误。但是,您几乎肯定会在中间的 OR 语句中引入其他逻辑错误(您可能想用括号将两个 OR 子句括起来)。

关于database - Visual Studio 数据库自定义条件搜索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com