一切都好吗? 我今天有一个任务,我之前从未做过这样的事情。 好... 我的项目中有一个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来带来结果。 报告是空的,但运行存储过程会给我带来一个成功的结果。
错在哪里?