|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|||||||||||
Обновление базы данных с textBox26.01.2016, 18:05. Показов 3423. Ответов 8
Метки нет (Все метки)
И еще один вопросик:
Также есть база данных на Microsoft Server. В ней есть таблица, содержащая столбцы - id, info, sum Мне нужно сделать такое - когда гружу программу, в два textBox'а загружаются данные по ключу id(WHERE id = @id), затем я могу изменить эти данные прям в textBox'ах и нажать на кнопку "Сохранить", после чего, должна обновиться строка в базе данных новыми данными. Итак, вот моя реализация: 1. Вначале я кидаю на форму два textBox'а и выставляю параметр первого DataBindings -> Text -> reportBindingSource - info, и второго DataBindings -> Text -> reportBindingSource - sum 2. Дальше событие form_Load грузит данные с базы в textBox'ы:
Помогите, как решить эту проблему?
0
|
|||||||||||
| 26.01.2016, 18:05 | |
|
Ответы с готовыми решениями:
8
Обновление данных из базы данных в клиентах в реальном времени Обновление базы данных Обновление базы данных |
|
14310 / 9391 / 1355
Регистрация: 21.01.2016
Сообщений: 35,413
|
||||||
| 27.01.2016, 07:45 | ||||||
|
Переде тем как делать Update было бы не плохо заставить DataSet принять произведённые вами изменения:
0
|
||||||
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||
| 27.01.2016, 12:59 | ||||
Во-вторых:
Ни до Update, ни после Update вызывать метод AccpetChanges не следует. Update сам его вызовет тогда, когда это нужно! Bretbas, Как вы узнаете, что данные не грузятся в базу? Убедитесь, что у вас в проекте не стоит флажок "Копировать файл БД всегда". Если особо не придераться к коду, в частности к целесообразности всяких IndexOf в вашем коде, то код должен работать.
1
|
||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 28.01.2016, 22:38 [ТС] | |
|
kodv,чтобы проверить обновилась база или нет, можно несколькими способами, к примеру в sql expoler зайти в базу-нужную таблицу и открыть view data или как то так. Или просто перезагрузить программу...ничего не обновляется. Но это "не обновление" происходит только если я пишу в textBox...в остальных местах программы все данные пишутся в базу
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 05.02.2016, 20:01 [ТС] | |
|
Ребят, короче ничерта у меня не получается. Вот заснял видео для более подробного объяснения проблемы
Помогите пожалуйста
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 07.02.2016, 03:11 [ТС] | |
|
Вы по можете?) жду ваших ответов)
0
|
|
|
14310 / 9391 / 1355
Регистрация: 21.01.2016
Сообщений: 35,413
|
||||||
| 07.02.2016, 07:04 | ||||||
|
Как насчёт такого (более правильного на мой взгляд) варианта:
0
|
||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 07.02.2016, 23:22 [ТС] | |
|
Вы не поняли. Каждой строке из таблицы report соответствует строка из таблицы orders( как видно на видео ). В dataGridView2 отображается информация из таблицы orders. Также в этом же dataGridView2 имеется столбец с checkedBox'ами. То есть у каждой строки в dataGridView2 есть свой checkedBox соответственно.
Как я сказал выше, для каждой строки таблицы orders соответствует своя строка из таблицы reports. Таблица reports состоит из полей - id_order, info, sum. Поле info и sum привязаны к двум контроллер - textBox1 и textBox2( привязаны через DataBindings у каждого textBox'а. Это видно на видео ). Соответственно отображаться и изменяться info и sum каждой строки из reports будет через textBox'ы. А теперь логика: Выбираю строку из dataGridView2, где отображается таблица orders и кликаю по checkedBox этой строки. Всвязи с этим создаётся новая строка в reports, где id_order будет индекс строки из таблицы orders. Поля info и sum пока пустые. Также после выбирания checkedBox становятся доступны контролы textBox, о которых я говорил выше. Там я могу вбить информацию и нажать на кнопку сохранить. после чего, информация записывается в ту строку, которая была создана ранее в reports, в поля info и sum. Теперь я закрывают и открываю программу заново. Нажимаю на строку в dataGridView2, которая отображает orders, на которую нажимал до закрытия программы. Так вот изменения должны сохраниться - флажок на checkedBox должен быть активным, textBox'ы должны быть доступны, и в них должна быть сохранена( то есть уже брать с базы с таблицы reports ) информация, ту которую я вбивал. Фуууухх... вроде все...думаю понятно, что мне нужно сделать....
0
|
|
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
| 10.02.2016, 10:19 | ||||||
|
Bretbas, учитесь пользоваться дебаггером. С его помощью есть возможность посмотреть, какое значение какая переменная и в какой момент имеет.
По поводу привязки данных. по идее, привязка данных двух-сторонняя. То есть, при изменении свойства Text в TextBox автоматически изменяется info в DataTable, и наоборот. В вашем случае конечный код для сохранения изменений в БД должен выглядеть так:
В вашем случае, возможно, у .NET рвет башню из-за попытки выполнить ненужные действия. Сейчас проверять нет времени, но, возможно, внутри процедуры IndexOf происходят какие-нибудь действия, которые инициируют несанкционированные срабатывания привязки данных в результате которого в момент дальнейшего присваивания элементы управления реально содержат пустые значения. Но это из разряда предположений по принципу "пальцем в небо".
0
|
||||||
| 10.02.2016, 10:19 | |
|
Помогаю со студенческими работами здесь
9
Обновление базы данных Обновление существующей базы данных Базы данных. Сортировка и обновление
Обновление таблицы базы данных из DataTable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|