C# 使用C向ReportView传递参数?
一切都好吗? 我今天有个任务,我以前从未做过这样的事。 好 我的项目中有一个ReportView: 看他背后:C# 使用C向ReportView传递参数?,c#,sql,reportviewer,C#,Sql,Reportviewer,一切都好吗? 我今天有个任务,我以前从未做过这样的事。 好 我的项目中有一个ReportView: 看他背后: private Customers GetData() { string conString = ConfigurationManager.ConnectionStrings["SCBRConnectionString"].ConnectionString; SqlCommand cmd = new SqlCommand(
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。我不知道我还能做什么:嗨,伙计们!我在存储过程中手动输入值以得到一个肯定的结果。。。只是为了测试。非常感谢!