C # Winforms отчет RDLC Статические столбцы кросс-таблицы - PullRequest
0 голосов
/ 22 мая 2018

У меня есть доступ к базе данных, где у меня есть таблица платежей.Я загружаю эту таблицу с помощью адаптера в c # и заполняю набор данных, который будет использоваться в качестве источника данных для отчета кросс-таблицы RDLC.Результаты ожидаемые.Но моя проблема в том, что в отчете не отображаются все возможные столбцы, которые могут появиться в будущем при добавлении дополнительных данных.

Мой вопрос заключается в том, как указать все обязательные столбцы, которые будут отображаться в отчете кросс-таблицы RDLC, даже если он не существует.данные для них?

Это мой основной код:

string sql = "select* from [payments]";
try
{
   using (OleDbConnection conn = new OleDbConnection(myGlobals.connString))
      {
          using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
          {
             DataSet ds = new DataSet();
             adapter.Fill(ds, "regPayments");
             frmReport report = new frmReport();
             BindingSource bs = new BindingSource(ds, "regPayments");
             report.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsRegPayments", bs));
             report.ReportViewer.LocalReport.ReportEmbeddedResource = "Kindergarten.Report10.rdlc";
             report.Show();
          }
      }
}
catch(Exception ex)
{
    MessageBox.Show(ex.ToString());
}

1 Ответ

0 голосов
/ 02 июня 2018

Измените соединение с данными SQL, если вы используете SQL, а если нет, убедитесь, что запрашиваете данные схемы.

Посмотрите на MSDN , и вы знаете, что схема не всегда предоставляется.

// Assumes a valid connection string to an Access database.
static void CreateOleDbAdapter(string connectionString)
{
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    adapter.SelectCommand =
        new OleDbCommand("SELECT * FROM Categories ORDER BY CategoryID");
    adapter.SelectCommand.Connection =
        new OleDbConnection(connectionString);
    adapter.MissingMappingAction = MissingMappingAction.Error;
    adapter.MissingSchemaAction = MissingSchemaAction.Error;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...