Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C向ReportView传递参数?_C#_Sql_Reportviewer - Fatal编程技术网

C# 使用C向ReportView传递参数?

C# 使用C向ReportView传递参数?,c#,sql,reportviewer,C#,Sql,Reportviewer,一切都好吗? 我今天有个任务,我以前从未做过这样的事。 好 我的项目中有一个ReportView: 看他背后: private Customers GetData() { string conString = ConfigurationManager.ConnectionStrings["SCBRConnectionString"].ConnectionString; SqlCommand cmd = new SqlCommand(

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

看他背后:

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_indicie_ID、indicator、UNIDADE、UNIDADE_ADM、ENDERECO、TIPO_MEDIDORES和MEDIDORES

At存储过程具有相同的参数,但At表sql没有ANO和INDICADO

当我执行项目时,不要显示GetData中的参数,我也不知道如何输入两个参数ANO,indicato以获得结果。 报告为空,但运行存储过程会给我带来1个结果SuccessFull


有什么不对吗?

你能展示一下你的STP_REL_Suspentabilidade定义吗?抱歉@SonerGönül,但我不能因为STP_REL_Suspentabilidade有126行。它更大,她从sql内部连接到其他3个表。。。这是数据集类型吗?如果是,您确定dsCustomers实例中有一个名为DataTable1的表吗?你把那张表的列名硬编码了吗?如果是这样,您是否包括了ANO和Indicator?@DiscipleMichael我所做的步骤:1-创建报告2-选择数据源3-在数据源中-选择STP_REL_sustabilidade 4-选择排列字段CONS_tpu indicator_ID,indicator,UNIDADE,UNIDADE_ADM,ENDERECO,TIPO_MEDIDORES和MEDIDORES直到这里,一切正常,但是失去了ANO和INDICADOR。当我直接从数据源运行STP_REL_SUSTENTABILIDADE时,值successfull。我不知道我还能做什么:嗨,伙计们!我在存储过程中手动输入值以得到一个肯定的结果。。。只是为了测试。非常感谢!