Да. Можно отправить источник данных в отчет из кода. Вот то, что вы должны сделать:
public static void ShowDesign(IEnumerable data = null)
{
var r = GetLoadedReport();
if (data != null)
{
RegisterData(r, data);
}
r.Design();
}
public static void PreviewPrint(IEnumerable data)
{
var r = GetLoadedReport();
RegisterData(r, data);
r.Show();
}
private static void RegisterData(Report r, IEnumerable data)
{
r.RegisterData(data, "list");
r.GetDataSource("list").Enabled = true;
}
public static Report GetLoadedReport()
{
return Report.FromFile(GetReportFilePath());
}
public static string GetReportFilePath()
{
// return the report file path (.frx file)
}
Вы можете позвонить ShowDesign
показать дизайнер отчетов или PreviewPrint
, чтобы распечатать отчет. И вы видите, как я передаю источник данных в отчет.
Какова была ошибка при добавлении соединения с вашей базой данных? Вы должны быть конкретными и полностью описывать свою проблему. –
Я отредактировал ваш вопрос. Извините, это сильно изменилось! Но до изменения было неясно. Измените его, если вам нужно. –