c# - 过滤数据库

标签 c# sql asp.net

我需要过滤sql数据库基于 asp.net 中 4 列的用户输入Web应用程序。在这种情况下,他们可以选择或不选择所有四列或一列或 2 列等等。我拥有的只是 2^4(16) 种可能性。最好的过滤方法是什么?

我的gui截图:

screenshot

请指导我。

我编写了一个查询来选择四个之一:

SELECT acct_number AS AccountNo,
    cust_lname AS Name 
FROM List 
WHERE (ordr_date='" + orderdate + "' 
    OR reader_code='" + rdrCode + "' 
    OR dly_pack_no='" + dlyPack + "' 
    OR walk_seq='" + wlkSeq + "')

最佳答案

SELECT acct_number AS AccountNo,
       cust_lname AS Name
FROM List
WHERE (ISNULL(orderdate,'')='' OR ISNULL(ordr_date,'')='' OR ordr_date='" + orderdate + "')
  AND (ISNULL(rdrCode,'')='' OR ISNULL(reader_code,'')='' OR reader_code='" + rdrCode + "')
  AND (ISNULL(dlyPack,'')='' OR ISNULL(dly_pack_no,'')='' OR dly_pack_no='" + dlyPack + "')
  AND (ISNULL(wlkSeq,'')='' OR ISNULL(walk_seq,'')='' OR walk_seq='" + wlkSeq + "')

关于c# - 过滤数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567610/

相关文章:

sql - SQL 中的瑞典语 "personnummer"(个人身份号码)

php - 来自结果的新 SQL PDO 查询

c# - 如何使用日期时间选择器

c# - 从表中删除多行

c# - System.IO.Path.GetDirectoryName 使路径无效

sql - 我如何获得每个类别的前 n 条记录

ASP.NET 健康监控配置, "eventName"属性的有效值

c# - 如何使多个文本框只读

c# - 如何在 C++ 运行时组件内的 Windows Phone 8.1 XAML 应用程序中使用 C++ dll

c# - 使用 QnAMaker 的 Azure 聊天机器人 - 应根据当前用户的时区向用户打招呼