보고서를 생성해야하는 응용 프로그램이 있습니다. 그러나 쿼리를 기반으로 CrystalReport를 사용하여 보고서를 생성하는 방법을 알지 못합니다. 내 선택 쿼리에서 반환 된 값을 보여주는 데이터베이스에서 보고서를 생성해야한다고 가정 해 봅시다. 전에 Crystal Reports를 사용 해본 적이 없기 때문에이 기사를 처음 접했습니다.C#을 사용하여 CrystalReport 및 저장 프로 시저 질문
모두에게 감사 :
편집 :
ConnectionString myConnString = new ConnectionString();
string connString = myConnString.getConnectionString();
SqlConnection connSearch = new SqlConnection(connString);
connSearch.Open();
SqlCommand cmdLoad = new SqlCommand("Search", connSearch);
cmdLoad.CommandType = CommandType.StoredProcedure;
cmdLoad.Parameters.Add(new SqlParameter("@AccountID", currentUser));
cmdLoad.Parameters.Add(new SqlParameter("@PeriodID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@PriceID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@ExpenseID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@InventoryID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@ProductInID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@ProductOutID", " "));
cmdLoad.Parameters.Add(new SqlParameter("@PeriodMonth", periodMonth.Trim().ToUpper()));
cmdLoad.Parameters.Add(new SqlParameter("@PeriodYear", periodYear));
SqlDataReader read = cmdLoad.ExecuteReader();
DataSet ds = new DataSet();
DataTable dt = new DataTable("Results");
ds.Tables.Add(dt);
ds.Load(read, LoadOption.PreserveChanges, ds.Tables[0]);
CrystalReport1 crystal = new CrystalReport1();
crystal.SetDataSource(ds);
crystalReportViewer1.ReportSource = crystal;
connSearch.Close();
connSearch.Dispose();
그러나, 항상 말하는 예외를 생성하기 때문에 여기에 뭔가 잘못이있을 것 같다
지금까지이 내가 가진 무엇 보고서에 crystal.SetDataSource(ds);
행을 가리키는 테이블이 없음을 나타냅니다.
아무도 도와주세요? :)
물론이 질문은 전체 사이트에서 CrystalReports와 관련된 질문으로 제목이 정말 독특합니다. (후손을 위해 :이 제목은 "CrystalReport question"입니다.) – Timwi