2013-10-06 2 views
0

내 페이지의 드롭 다운 목록에서 영업 사원을 선택할 때 아무 것도 표시되지 않고 여기에 오류가 표시 될 때 관리자 패널에 보고서를 표시하려고합니다.asp.net의 보고서 뷰어를 사용하여 보고서 생성

다음은 내 코드입니다 :

protected void BtnViewReport_Click(object sender, EventArgs e) 
{ 
    ReportViewer1.ProcessingMode = ProcessingMode.Local; 
    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/SalesPerson.rdlc"); 
    DataSet ds = GetData("select * from customer_new where salesperson in (select + 
    email from Registration where name='" + ddsalesperson.SelectedValue.ToString() + 
    "')"); 
    ReportDataSource datasource = new ReportDataSource("customer_new",ds.Tables[0]); 
    ReportViewer1.LocalReport.DataSources.Clear(); 
    ReportViewer1.LocalReport.DataSources.Add(datasource); 
} 
private DataSet GetData(string query) 
{ 
    string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
    SqlCommand cmd = new SqlCommand(query); 
    using (SqlConnection con = new SqlConnection(conString)) 
    { 
     using (SqlDataAdapter sda = new SqlDataAdapter()) 
     { 
      cmd.Connection = con; 
      sda.SelectCommand = cmd; 
      using (DataSet ds = new DataSet()) 
      { 
        sda.Fill(ds, "customer_new"); 
        return ds; 
      } 
     } 
    } 
} 

나는 다음과 같은 오류 얻을 :

데이터 소스 인스턴스가 데이터 소스 '을 DataSet1'에 대해 제공되지 않았습니다.

답변

0

이 오류는 데이터 집합 "DataSet1"이 데이터를 수신하지 못했음을 의미합니다. 데이터 세트 "customer_new"가 실제로 존재하지 않는다고 생각하거나 데이터 세트가 2 개있는 경우 하나를 사용하거나 사용하지 않을 수도 있습니다. 시도 :

ReportDataSource datasource = new ReportDataSource("DataSet1",ds.Tables[0]); 
관련 문제