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

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! У меня возникла проблема, при попытке связать таблицу с контролом 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2013, 23:04
Ответы с готовыми решениями:

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

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

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

3
5 / 5 / 0
Регистрация: 22.03.2011
Сообщений: 53
30.01.2013, 17:42  [ТС]
Я может не в ту ветку вопрос задал?
P.S. Никто не знает?
0
5 / 5 / 0
Регистрация: 22.03.2011
Сообщений: 53
02.02.2013, 22:06  [ТС]
В контроле 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
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2013, 14:24
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru