C# 通过combobox Reportviewer定义参数和逻辑运算符(<;=、=、>;=)

C# 通过combobox Reportviewer定义参数和逻辑运算符(<;=、=、>;=),c#,sql,combobox,reportviewer,C#,Sql,Combobox,Reportviewer,我有一个表单,我在其中定义搜索条件以生成一个报告!文本框都很好,它工作得很好。为此,我编写了代码: if (fprmc.comboBox2.Text == "") { // TODO: This line of code loads data into the 'DataSetReportsCliente.Cliente' table. You can move, or remove it, as needed. this.Cli

我有一个表单,我在其中定义搜索条件以生成一个报告!文本框都很好,它工作得很好。为此,我编写了代码:

 if (fprmc.comboBox2.Text == "")
        {
            // TODO: This line of code loads data into the 'DataSetReportsCliente.Cliente' table. You can move, or remove it, as needed.
            this.ClienteTableAdapter.Fill(this.DataSetReportsCliente.Cliente, fprmc.textBox2.Text, fprmc.textBox1.Text, fprmc.textBox3.Text, fprmc.textBox4.Text);
            this.ClienteTableAdapter.Fill2(this.DataSetReportsCliente.Cliente, fprmc.textBox2.Text, fprmc.textBox1.Text, fprmc.textBox3.Text, fprmc.textBox4.Text);
            this.ClienteTableAdapter.Fill3(this.DataSetReportsCliente.Cliente, fprmc.textBox2.Text, fprmc.textBox1.Text, fprmc.textBox3.Text, fprmc.textBox4.Text);
            this.ClienteTableAdapter.Fill4(this.DataSetReportsCliente.Cliente, fprmc.textBox2.Text, fprmc.textBox1.Text, fprmc.textBox3.Text, fprmc.textBox4.Text);
            this.reportViewer1.RefreshReport();
        }
上面的代码按照我想要的方式工作。 但是,你可以看到我有一个组合框,这是我的问题。 当选择某个值时,我需要定义报告的顺序和排序。如果我选择“客户”,应该是这样的:

else if (fprmc.comboBox2.Text == "Cliente")
        {
            this.ClienteTableAdapter.FillByCliente(this.DataSetReportsCliente.Cliente, fprmc.textBox2.Text, fprmc.textBox1.Text, fprmc.textBox3.Text, fprmc.textBox4.Text);
            this.reportViewer1.RefreshReport();
        }
然后,按照“客户”的字母顺序返回所有报告。但事实并非如此

我这样编写SQL查询:

SELECT        IDCliente, NumeroCliente, Nome, NIF, Email, Endereco1, Endereco2, CodigoPostal, Pais 
FROM            Cliente 
WHERE        (NumeroCliente LIKE '%' + @NumeroC + '%') AND (Nome LIKE '%' + @NomeC + '%') AND (NIF LIKE '%' + @Nif + '%') AND (Email LIKE '%' + @Email + '%')
 ORDER BY Nome
有人能帮我吗


祝大家好

什么事没有发生?它什么也不返回?还是不分类?可能返回的数据正确,但在查看器中的排序不同/返回的所有记录不带过滤器,未排序:\