如何为以下场景编写sqlite查询?
这是我对wpf表单的查询如何为以下场景编写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
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)