Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
5 / 5 / 0
Регистрация: 22.03.2011
Сообщений: 53
1

Не удается связать DataTable с контролом reportviewer

29.01.2013, 23:04. Показов 2986. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! У меня возникла проблема, при попытке связать таблицу с контролом ReportViewer.
У меня имеется две таблицы 'оснсклад' и 'времсклад' (пикча прилагается во вложениях)
Имеется два отчета: "Report1.rdlc" для основного склада и "twh.rdlc" для временного.
По умолчанию, выбираю подгрузку из временного склада (пикча прилагается 'отчет по умолчанию')
В методе onLoad() прописываю
C#
1
2
this.времскладTableAdapter.Fill(this.DataSet_new.времсклад);
this.reportViewer1.RefreshReport();
Прекрасно! (картинка 'времсклад_успех'),
но! Если я хочу загрузить данные из основного склада,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
MySqlConnection con = new MySqlConnection(constr);
MySqlDataAdapter da = new MySqlDataAdapter();
MySqlCommand com = new MySqlCommand(rp.query, con);
 
DataSet_new.EnforceConstraints = false;
da.SelectCommand = com;
 
da.Fill(DataSet_new.оснсклад);
                    
this.reportViewer1.LocalReport.ReportPath =
   @"C:\Users\Антон\YandexDisk\Документы\Проект_оборуд\Report6.rdlc";
                                  
reportViewer1.LocalReport.DataSources.Add(
    new ReportDataSource("оснсклад", DataSet_new.Tables["оснсклад"]));
 
this.reportViewer1.Refresh();
то получаю вывод тех же данных (картинка 'оснсклад не успех')
То, что у меня колонки в отчете меняются -значит что отчет 'Report6.rdlc' нормально подгружается. А вот данные из таблицы в строке
C#
1
2
reportViewer1.LocalReport.DataSources.Add(
                        new ReportDataSource("оснсклад", DataSet_new.Tables["оснсклад"]));
как то не хочет. То, что данные в таблице есть, я не сомневаюсь (картинка 'count_оснсклад').
Проблема, как я понимаю в том, что не получается связать таблицу с контролом. Подскажите, уважаемые господа, какой код исправит мою головную боль? Спасибо :-)
Миниатюры
Не удается связать DataTable с контролом reportviewer   Не удается связать DataTable с контролом reportviewer   Не удается связать DataTable с контролом reportviewer  

Не удается связать DataTable с контролом reportviewer   Не удается связать DataTable с контролом reportviewer  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2013, 23:04
Ответы с готовыми решениями:

Связать переменную с програмно созданным контролом
Всем привет. Вот такая задачка возникла. Необходимо связать переменную с CEdit для обмена данными...

Отчеты из DataTable в ReportViewer
Доброго времени суток! Пишу приложение на WPF(C#) для работы с базой данных MS SQL. Для работы с...

Связать DataGridView и DataTable
Все привет, возникла проблема. создал datagrid view, ввожу в него с клавы данные, пытаюсь...

Связать DataGrid на форме c DataTable
Доброго времени суток! Осваиваю WPF и никак не могу разобраться с привязками. Может быть мой вопрос...

3
5 / 5 / 0
Регистрация: 22.03.2011
Сообщений: 53
30.01.2013, 17:42  [ТС] 2
Я может не в ту ветку вопрос задал?
P.S. Никто не знает?
0
5 / 5 / 0
Регистрация: 22.03.2011
Сообщений: 53
02.02.2013, 22:06  [ТС] 3
В контроле reportviewer отображается сообещние: a data source instance has not been supplied for the data source 'DataSet1'. Как это исправить, ума не приложу. Подскажите пожалуйста.
0
9 / 9 / 4
Регистрация: 18.10.2012
Сообщений: 48
03.02.2013, 14:24 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
OleDbDataAdapter cms;
 
            string sql = "SELECT STREET.Nazv, HOUSE.Nomer, STAT.STAT, TYPS.Typs, APARTMENTS.[NUMBER], APARTMENTS.[Size], TENANTS.P_name, TENANTS.Passport FROM ((TYPS INNER JOIN (((HOUSE INNER JOIN STREET ON HOUSE.yid = STREET.ID) INNER JOIN APARTMENTS ON HOUSE.id_d = APARTMENTS.nid) INNER JOIN TENANTS ON APARTMENTS.ID_A = TENANTS.aid) ON TYPS.Код = HOUSE.Typs) INNER JOIN STAT ON HOUSE.Stat = STAT.Код)";
 
            cms = new OleDbDataAdapter(sql, conn1);
 
            DataSet ds5 = new DataSet();
 
            cms.Fill(ds5, "Result");
 
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DSKv", ds5.Tables["Result"]));
            this.reportViewer1.RefreshReport();
за полнял когда то так мб поможет
0
03.02.2013, 14:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2013, 14:24
Помогаю со студенческими работами здесь

Как связать DataTable и GridView?
WEB-проект на VB (Visual.Studio 2010) Protected Sub Page_Load(ByVal sender as Object,ByVal e As...

Django mongo ajax datatable как связать все
views.py def ajaxjson(request): testdata = ‘’ testdata = testdata.replace(', ]',']') return...

Как связать две или более DataTable в DataSet
С SQL-сервера я могу получить одну таблицу из нескольких таблиц используя SELECT .... FROM ......

Не удается обновить данные в бд из DataTable, адаптер не обновляется
Добрый день. Заполняю datatablе значениями из базы. datatablе заполняю значениями из 2-х таблиц...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru