У меня есть приложение, которое должно создать отчет. Однако я не знаю, как создать отчет с помощью CrystalReport, который основан на запросе. Допустим, мне просто нужно сгенерировать отчет из моей базы данных, который показывает значения, возвращаемые моим запросом выбора. Я никогда не использовал Crystal Reports раньше, поэтому я новичок в этом.
Спасибо всем:)
EDIT:
Пока что вот что у меня есть:
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);
.
Кто-нибудь, помогите мне, пожалуйста? :)