gpt4 book ai didi

c# - 如何使用 SQL 从数据库中使用多个条件进行搜索?

转载 作者:行者123 更新时间:2023-11-30 21:23:44 25 4
gpt4 key购买 nike

我是一名新手程序员。我有一个页面如下所示。我有一个汽车数据库,我必须使用此页面从数据库中进行搜索。用户可以输入和选择值的标准很多。但用户不必填写或选择所有条件。例如,用户可以搜索仅取决于“Mark”的汽车,或者可以搜索取决于 Year="2007"Fuel="diesel"Gear="Automatic"... 等。我的问题是如何设计一个可以查询的查询检测哪些控件具有值(value)或没有值(value)。我使用 C# 和 MSSQL 服务器。

alt text http://img8.imageshack.us/img8/5781/searchad.jpg

最佳答案

您应该构建足够灵活的查询(处理未填充的参数)以适用于所有搜索条件。考虑同一个例子。如果用户只输入了标记字段,并且留空

示例代码,假设你有这些参数

@mark varchar(20)
@series varchar(20)
@model varchar(20)

select * from tbl
where (@mark is null or markColumn=@mark) and
(@series is null or series Column=@series ) and
(@model is null or model Column=@model )

我建议您将所有参数单独传递给 SP。这避免了查询的动态构造,并将避免 SQL 注入(inject)。

关于c# - 如何使用 SQL 从数据库中使用多个条件进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594511/

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