如何为以下场景编写sqlite查询?

如何为以下场景编写sqlite查询?,sql,sqlite,reportviewer,Sql,Sqlite,Reportviewer,这是我对wpf表单的查询 Query = "select Cust_Id,Card_Number,Clients_Title,Address_Current,Phone_Number,Mobile_Number from Customer_New Where 1=1"; try { if (txt_title.Text != "") Query += " and Clients_Title Like '%" + txt_title.Text + "%'"; if

这是我对wpf表单的查询

Query = "select Cust_Id,Card_Number,Clients_Title,Address_Current,Phone_Number,Mobile_Number from Customer_New Where 1=1";
try
{
    if (txt_title.Text != "")
        Query += " and Clients_Title Like '%" + txt_title.Text + "%'";
    if (txt_address.Text != "")
        Query += " and Address_Current Like '%" + txt_address.Text + "%'";
    if (txt_phone.Text != "")
        Query += " and Phone_Number Like '%" + txt_phone.Text + "%'";
    if (txt_mobile.Text != "")
        Query += " and Mobile_Number Like '%" + txt_mobile.Text + "%'";
    if (cbo_location.Text != "")
        Query += " and AreaLocation Like '%" + cbo_location.Text + "%'";
}

catch { }
我想像我的wpf表单一样报告查看器查询数据。 下面是我在报表查看器中尝试的查询

SELECT        Cust_Id, Clients_Title, Card_Number, Key_Person, Address_Current, Phone_Number, Mobile_Number, AreaLocation
FROM            Customer_New
WHERE        (Clients_Title = @Clients_Title) OR
                         (Address_Current = @Address_Current) OR
                         (Phone_Number = @Phone_Number) OR
                         (Mobile_Number = @Mobile_Number) OR
                         (AreaLocation = @AreaLocation) 
有谁能告诉我像wpf表单这样的报表查看器的查询吗。 注:-

我不能在报表查看器中使用C控件。在报表中 查看器我只能使用sql 报表查看器查询中需要的是:

当where子句的所有字符串都为空时,我的报表查看器 应选择的查询是:

查询=从新客户中选择客户Id、卡号、客户标题、当前地址、电话号码、手机号码

当where子句的任意两个字符串不匹配时 第db行然后什么也没有

将显示

最后,如果where子句只有一个条件,则将进行选择 提供
注意:-我最近发现sqlite不支持存储过程。因此我只能选择在报表查看器数据集中进行查询。请解释您的意思,在任何情况下对比我认为这就是您的意思。这不是布尔或的工作方式。编辑的对比度意味着:如果where子句中的一个条件与行的其余输入字段不匹配,或者在db中找不到。然后将不选择任何内容。即,如果用户输入客户端标题并输入错误的手机号码,则将不显示任何内容。如果用户仅输入区域位置,则将显示该区域的所有客户端。。。。如果用户未输入任何字段,则将显示所有记录
SELECT        Cust_Id, Clients_Title, Card_Number, Key_Person, Address_Current, Phone_Number, Mobile_Number, AreaLocation
FROM            Customer_New
    where        (CASE
        WHEN @Clients_Title != ''   THEN Clients_Title=@Clients_Title
      ELSE
         NULL IS NULL
      END)
      AND(CASE
        WHEN @Address_Current != '' THEN Address_Current =@Address_Current
      ELSE
         NULL IS NULL
      END)
              AND(CASE
        WHEN @Phone_Number != '' THEN Phone_Number=@Phone_Number
      ELSE
         NULL IS NULL
      END)
      AND(CASE
        WHEN @Mobile_Number != '' THEN Mobile_Number=@Mobile_Number
      ELSE
         NULL IS NULL
      END)
      AND(CASE
        WHEN @AreaLocation != '' THEN AreaLocation =@AreaLocation
      ELSE
         NULL IS NULL
      END)