DataTableAdapter Report Viewer C# WinForms

293
09 декабря 2016, 08:52

После компиляции приложения, не работает отчет в reportViewer если рядом с файлом .exe не лежит XML файл, в котором при компиляции прописывается сервер, логин и пароль.

Код запуска отчета:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
 {
 this.DataTable4TableAdapter.Fill(this.DandDDataSet.DataTable4, dateTimePicker1.Value.Date.ToString());
 this.reportViewer1.RefreshReport();
 } 

Я не хочу что бы этот файл попадал к конечным пользователям программы.
Возможно ли указать строку подключения внутри? Если да, прошу пример.

Ранее я отчет делал так:

DandDDataSet m = new DandDDataSet();
 cn.Open();
SqlDataAdapter da = new SqlDataAdapter("запрос", cn);
      da.Fill(m, m.Tables[0].TableName);
   ReportDataSource rds = new ReportDataSource("DataSet1", m.Tables[0]);
        this.reportViewer1.LocalReport.DataSources.Clear();
        this.reportViewer1.LocalReport.DataSources.Add(rds);
        this.reportViewer1.LocalReport.Refresh();
        this.reportViewer1.RefreshReport();

Но мне кажется что это костыль.

READ ALSO
Передача сообщений между потоками - C#

Передача сообщений между потоками - C#

Есть у меня простой класс-логгер:

753
Поиск элемента по имени в WinForms

Поиск элемента по имени в WinForms

Мне надо на форме именно найти элемент (button, panel и тд

643
Реализация ввода десятичных цифр

Реализация ввода десятичных цифр

Всем доброго! Народ помогите новичку никак не могу решить вопрос вводы десятичных цифрКак это делать правильно

279
RabbitMQ: вопрос оптимизации очередей

RabbitMQ: вопрос оптимизации очередей

Я новичок в RabbitMQПрочитал статью «Deploying Microservices Architecture with C#, Part 2»

296