使用C#将参数传递给ReportView?

时间:2016-01-08 15:00:25

标签: c# sql reportviewer

一切都好吗? 我今天有一个任务,我之前从未做过这样的事情。 好... 我的项目中有一个ReportView:

见他Codebehind:

private Customers GetData()
        {
            string conString = ConfigurationManager.ConnectionStrings["SCBRConnectionString"].ConnectionString;
            SqlCommand cmd = new SqlCommand("STP_REL_SUSTENTABILIDADE");
            using (SqlConnection con = new SqlConnection(conString))
            {
                using (SqlDataAdapter sda = new SqlDataAdapter())
                {
                    cmd.Connection = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    sda.SelectCommand = cmd;
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@ANO", "2014"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@CONS_TP_INDICE_ID", "1"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@INDICADOR", "C"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@UNIDADE", "1"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@UNIDADE_ADM", "1"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@ENDERECO", "8"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@TIPO_MEDIDORES", "1"));
                    sda.SelectCommand.Parameters.Add(new SqlParameter("@MEDIDORES", "93"));

                    using (Customers dsCustomers = new Customers())
                    {
                        sda.Fill(dsCustomers, "DataTable1");
                        return dsCustomers;
                    }
                }
            }
        }

注意到这里,你会看到GetData调用的参数: ANO,CONS_TP_INDICE_ID,INDICADOR,UNIDADE,UNIDADE_ADM,ENDERECO,TIPO_MEDIDORES AND MEDIDORES。

在存储过程中具有相同的参数,但在表(sql)中没有ANO和INDICADOR。

当我执行Project时,不显示GetData中的参数,我不知道如何输入两个参数ANO,INDICADO来带来结果。 报告是空的,但运行存储过程会给我带来一个成功的结果。

错在哪里?

0 个答案:

没有答案