|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
Можно ли через код создать BindingSource?30.10.2016, 14:25. Показов 3468. Ответов 14
Метки нет (Все метки)
Имеется dataGridView - 2шт.
*** СЦЕНАРИЙ 1. Вписываем путь к файлу в textBox1 c:\Users\db.mdb; 2. Нажимаем "button1" (Подключить базу); 3. Из Access данные импортируются в каждый dataGridView 4. В результате код создаёт для: - dataGridView 1 - соединение BindingSource1 - dataGridView 2 - соединение BindingSource2 *** ВОПРОС 1. Можно ли кодом подключить к dataGridView файл Access через отдельные BindingSource? Т.е. чтобы не открывать кучу диалогов "Мастер настройки источника данных" (см. скрин рис. 2), а прописать в коде все необходимые действия и реализовать (Сценарий п.3) PS Мой уровень владения C# - низкий. Поэтому прошу делать поправку на неточности в терминологии, если таковые имееются
0
|
|
| 30.10.2016, 14:25 | |
|
Ответы с готовыми решениями:
14
Можно ли создать интерфейс, через который можно было бы изменять параметры блоков Simulink? Поиск по datagridview, а не через BindingSource Bindingsource.filter через radiobutton |
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 30.10.2016, 14:38 | ||||||
|
zakaz_77,
Пример:
commText - текст sql запроса dgvEmpl - DataGridView
1
|
||||||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||
| 30.10.2016, 16:56 [ТС] | ||||||
|
Я слепил кое-как.... Не знаю, может совсем бред сделал...
Но по крайней мере ошибка выскакивает только по переменной "connString" в строке 31 Ошибка Ошибка CS1061 'Settings' does not contain a definition for 'connString' and no extension method 'connString' accepting a first argument of type 'Settings' could be found (are you missing a using directive or an assembly reference?) Гугл перевод ошибки "Настройки" не содержит определения для 'connString' и без метода расширения '' connString принимать первый аргумент типа "Настройки" можно найти (вы пропали без вести с помощью директивы или ссылка на сборку?) Привожу код Кликните здесь для просмотра всего текста
ВОПРОС 1. Правилен ли код для решения поставленной задачи в топике #1? 2. Как убрать ошибку "connString"? PS Даценд, ещё раз огромное спасибо за оперативный ответ.
0
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
| 30.10.2016, 17:13 | |||||||||||
|
zakaz_77,
Мой пример взят из проекта, где строка подключения сохранялась в Properties.Settings, поэтому при "дословном" использовании примера будут ошибки. Вместо Properties.Settings.Default.connString можно воспользоваться connString:
1
|
|||||||||||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
| 30.10.2016, 17:37 [ТС] | |
|
Выдаёт ошибку в "textBox1"
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||
| 30.10.2016, 18:11 | ||
|
1) Путь к фалу вводится после запуска программы. Для получения из текстбокса пути обрабатываем щелчок по кнопке. 2) Путь задается заранее (в конструкторе формы). Для получения из текстбокса пути обрабатываем событие Load формы. Т.е. connString можно оставить полем формы, но прочитать текст из текстбокса можно только при обработке какого-либо события.
0
|
||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
| 30.10.2016, 18:15 [ТС] | |
|
Лучше по варианту 1
Не могли бы вы подсказать как скорректировать код.
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 30.10.2016, 18:24 | ||||||
|
zakaz_77,
см. комментарии Кликните здесь для просмотра всего текста
0
|
||||||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||
| 30.10.2016, 18:48 [ТС] | ||||||
|
Блин я вроде "string connString" в это место и прописывал...
Сделал так Кликните здесь для просмотра всего текста
ОШИБКА В строке adapter.Fill(table); Выдаёт ошибку Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll Дополнительные сведения: Could not find installable ISAM. При первоначально изучении решений по данной ошибке требуется работа с реестром и переустановка офиса. Пока продолжаю разбираться с ошибкой. Может у вас будет какое-нибудь решение попроще? Или может я допустил ошибку в коде..
0
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||
| 30.10.2016, 20:50 | ||
|
zakaz_77,
возможные причины: 1) нет драйвера для OLEDB.12.0 (не установлен MS Office, или установлена версия <2003) 2) неправильно сформирована строка подключения 3) неправильно введены путь и/или имя файла БД Смотрю и не вижу, что пробела то нужного нет в строке:
1
|
||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|||||||||||
| 30.10.2016, 23:58 [ТС] | |||||||||||
|
))
Какой ужас... три часа рыл интернет Проблема была в "пробеле" в DataSource={0}. Data Source={0} правильно писать с пробелом между Data и Source Доработал код 1. Подключил dataGridView2. 2. Сделал отдельные фильтры по диапазонам для: - dataGridView1; - dataGridView2; 3. Прописал фильтрацию по ID. Не работает! Привожу код Кликните здесь для просмотра всего текста
ВОПРОСЫ 1. Как исправить ошибку с строках 70 и 74? bs, bs1 Подчёркнуто красным. Привожу скрин 2. Как избавиться от фильтра по диапазонам? Т.е. при отладке один раз отфильтровал. Потом я закомментировал строки с фильтром по диапазонам. () строки 57-60, 42-46. Запускаю отладку, а таблицы dataGridView1, dataGridView2 так и остались отфильтрованы по диапазону На сколько мне опыт позволяет предположить, то 2.1. можно кнопку сделать типа Кликните здесь для просмотра всего текста
2.2. Или через Form1_Load Не могли бы вы посоветовать, что-нибудь и по варианту 2.1 и по 2.2.
0
|
|||||||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||||
| 31.10.2016, 00:22 | |||||||||||||
Вообще фильтр можно снять так:
1
|
|||||||||||||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||||||||
| 31.10.2016, 09:16 [ТС] | ||||||||||||
|
КОРРЕКТИРОВКИ 1. Добавил
КОД Кликните здесь для просмотра всего текста
ВОПРОСЫ 1. После корректировки п.1 появилось сообщение "CS0649 Полю "Form1.bs" нигде не присваивается значение, поэтому оно всегда будет иметь значение по умолчанию null." Как от него избавиться? 2. Как сделать чтобы фильтрация dataGridView1 и dataGridView2 происходила по разным условиям? dataGridView1 фильтруется по условию " [Nom] >= 11 and [Nom] <= 13" dataGridView2 фильтруется по условию " [Nom] >= 31 and [Nom] <= 33" На данный момент dataGridView1 и dataGridView2 фильтруются только по условию " [Nom] >= 11 and [Nom] <= 13" 3. При попытке отфильтровать по "ID" (button2_Click) выпадает ошибка "Ссылка на объект не указывает на экземпляр объекта." (прилагаю скрин) Думаю это связано с п.1 ВОПРОСЫ Как от этого избавиться?
0
|
||||||||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||||
| 31.10.2016, 11:09 | ||||||||
|
zakaz_77,
Сравните строки из моего сообщения:
1
|
||||||||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||
| 31.10.2016, 11:44 [ТС] | ||
|
Заработало.
Хотя вроде так тоже делал... Но вот с вопросом : Добавлено через 21 минуту Решил. Строку 55 закоментировал
0
|
||
| 31.10.2016, 11:44 | |
|
Помогаю со студенческими работами здесь
15
Редактирования ячейки через BindingSource Datagridview и удаление строк через BindingSource Фильтрация данных через BindingSource.Filter Обновление dataGridView, привязанное к БД через bindingSource Можно ли создать бд через PDO? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|