2013-10-28 3 views
1

내가 만든 코드를 통해 Crystal 보고서를 채우기 위해 노력하고 있어요 NO 테이블이 없습니다, 오류를보고하지만 오류가 발생했습니다 데이터, 문제는 없지만 Crystal 보고서에서는 작동하지 않습니다.크리스탈 보고서는

CODE : 당신이 그것을 채우기 전에

protected void Dataset_load() 
{ 
    SqlConnection sqlcon = new SqlConnection(conStr); 
    SqlCommand sqlCom = new SqlCommand("select * from Login", sqlcon); 
    SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom); 
    DataSet ds = new DataSet("CRDataSet"); 

    try 
    { 
     sqlcon.Open(); 
     //sqlCom.ExecuteNonQuery(); 
     sqlDA.Fill(ds,"Login"); 

     ReportDocument rd = new ReportDocument(); 
     rd.Load(Server.MapPath("CrystalReport.rpt").ToString()); 
     rd.SetDataSource(ds.Tables["Login"]); 
     CrystalReportViewer1.ReportSource = rd; 


    } 
    catch (Exception exc) 
    { 
     Response.Write(exc.Message); 
    } 
    finally 
    { 
     sqlcon.Close(); 
    } 
+0

처음에는 데이터 세트에 테이블을 추가하지 않은 것으로 나타났습니다. –

+0

나는 데이터 테이블에 이미 테이블을 채웠다 sqlDA.Fill (ds, "Login"); 로그인은 테이블 이름입니다. – Hunain

답변

2

당신은 데이터 세트에 테이블을 추가해야합니다.

DataSet ds = new DataSet("CRDataSet"); 
ds.Tables.Add(datatable); 
관련 문제