gpt4 book ai didi

c# - 如何在 asp.net 中设计搜索多个字段

转载 作者:行者123 更新时间:2023-11-30 22:26:39 25 4
gpt4 key购买 nike

[表格]: ![要考虑的表格][表格]

[表格]:Access Form

我有来自 Access 的这些表格。在这里,我正在开发 asp.net 上的搜索应用程序。我有 2 个具有相同数据结构的大型数据库,其中一个数据库包含大约 12000 个字段,另一个数据库包含大约 12000 个字段。 9000条记录。我想用任何条件搜索记录,

经销商编号 = 3123 和 DLicenceNo = 3242314

在这里,我假设如果用户提供了一个字段文本,那只会被认为是搜索,其他的被忽略。

有没有办法为此构建查询而不是使用长 if 子句?

最佳答案

可能需要一些调整,但首先要命名所有文本框控件,以控制数据库中的列名

var conditionals = new Dictionary<string, string>();

foreach(Control c in Page.Controls)
{
if (c is TextBox)
{
if (!String.IsNullOrEmpty(c.Text))
conditionals.Add(c.Id, c.Text);
}
}

从那里您可以非常小心地构建一个查询,该查询仅具有基于您的条件字典的正确 where 子句。理想情况下,您可以确保它已参数化一些如何避免 SQL 注入(inject)的所有担忧。

关于c# - 如何在 asp.net 中设计搜索多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681263/

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