Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46

Отображение данных из таблицы в DGV. Автоматическое внесение изменений в БД

05.02.2012, 23:51. Показов 2762. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует DataGridView и я в ней хочу отражать записи из какой либо таблицы из .mdb файла, чтобы редактировать, добавлять, удалять записи можно было прямо из DataGridView и они все сразу же заносились в базу. Вопрос как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2012, 23:51
Ответы с готовыми решениями:

Отображение данных в DGV после сделанных изменений в БД
привет, не знаю как сделать после добавления записи в таблицу напрямую, после нажатия кнопки и чтоб в гриде моём эта запись сразу...

Отображение в DGV данных таблицы БД
Есть таблица БД в ней 3 атрибута ----- Grid показывает 3. Потом добавляю в таблицу БД еще 3 и того 6 ---- Grid показывает 3. Что делать...

Внесение изменений в объединенные таблицы
Можно ли изменять данные в запросе с объединенными таблицами? Если можно, то как это сделать?

12
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
06.02.2012, 00:42
посмотри здесь и здесь может поможет
0
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 00:44  [ТС]
Да ну нет друг, у меня база есть в аксессе надо чтобы изменения сразу поступали из датагрида в базу и наоборот.
0
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
06.02.2012, 00:58
вот еще тут
 Комментарий модератора 
Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2012, 10:11
Цитата Сообщение от -=Tiger=- Посмотреть сообщение
у меня база есть в аксессе надо чтобы изменения сразу поступали из датагрида в базу
База не может знать, что к ней что-то подключено, поэтому единственный вариант - это опрос клиентом с установленным промежутком данной базы на наличие изменений.

Добавлено через 3 минуты
Цитата Сообщение от -=Tiger=- Посмотреть сообщение
и наоборот
По факту изменения данных делаешь Update для нужного адаптера.
1
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 15:45  [ТС]
С маленькими примерами кода можно пожалуйста? я так с трудом представляю реализацию, может через обработчики событий? может по-другому я пока не четно вижу решение.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2012, 15:56
Цитата Сообщение от -=Tiger=- Посмотреть сообщение
С маленькими примерами кода можно пожалуйста
пример чего именно нужен? нет времени целую софтину с БД писать
0
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 16:14  [ТС]
целую ненадо, это даже не интересно. Мне понять суть, того, как передавать изменения из дгв в базу и наоборот, при каких условиях обновлять базу, какие обработчики событий стоит испо
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2012, 17:22
-=Tiger=-, это читал https://www.cyberforum.ru/ado-... 2279.html? ?
1
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 21:45  [ТС]
спасибо почитаю

Добавлено через 2 часа 54 минуты
я так понял весь смысл в использовании dataadapter с ним будет возможно это.
0
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
14.02.2012, 15:17  [ТС]
Ошибка
System.InvalidOperationException: Update requires a valid InsertCommand when passed DataRow collection with new rows.
at System.Data.Common.DbDataAdapter.Updated RowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
at System.Data.Common.DbDataAdapter.Updated RowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
at System.Data.Common.DbDataAdapter.Update( DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.UpdateF romDataTable(DataTable dataTable, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update( DataTable dataTable)
at osaka24.DiscountCard.Update() in c:\Documents and Settings\User\Мои документы\SharpDevelop Projects\osaka24\osaka24\DiscountCard.cs :line 24
at osaka24.MainForm.DgvDiscountCardCellEndE dit(Object sender, DataGridViewCellEventArgs e) in c:\Documents and Settings\User\Мои документы\SharpDevelop Projects\osaka24\osaka24\MainForm.cs:lin e 627
at System.Windows.Forms.DataGridView.OnCell EndEdit(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.EndEdi t(DataGridViewDataErrorContexts context, DataGridViewValidateCellInternal validateCell, Boolean fireCellLeave, Boolean fireCellEnter, Boolean fireRowLeave, Boolean fireRowEnter, Boolean fireLeave, Boolean keepFocus, Boolean resetCurrentCell, Boolean resetAnchorCell)
at System.Windows.Forms.DataGridView.SetCur rentCellAddressCore(Int32 columnIndex, Int32 rowIndex, Boolean setAnchorCellAddress, Boolean validateCurrentCell, Boolean throughMouseClick)
at System.Windows.Forms.DataGridView.OnCell MouseDown(HitTestInfo hti, Boolean isShiftDown, Boolean isControlDown)
at System.Windows.Forms.DataGridView.OnCell MouseDown(DataGridViewCellMouseEventArgs e)
at System.Windows.Forms.DataGridView.OnMous eDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown (Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Mes sage& m)
at System.Windows.Forms.DataGridView.WndPro c(Message& m)
at System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Debugg ableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods .DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.Compone ntManager.System.Windows.Forms.UnsafeNat iveMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(For m mainForm)
at osaka24.Program.Main(String[] args) in c:\Documents and Settings\User\Мои документы\SharpDevelop Projects\osaka24\osaka24\Program.cs:line 27
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public class DiscountCard
    {
        public DataTable table;
        private OleDbDataAdapter adapter;
        
        public DiscountCard()
        {
            table = new DataTable();
            Settings.Connection.Open();
            string CommandText = "SELECT * FROM discount_card";
            adapter = new OleDbDataAdapter(CommandText, Settings.Connection);
            adapter.Fill(table);
            Settings.Connection.Close();
        }
        
        public void Update()
        {
            adapter.Update(table);
        }
    }
C#
1
2
            myDiscountCard = new DiscountCard();
            dgvDiscountCard.DataSource = myDiscountCard.table;

C#
1
2
3
4
        void DgvDiscountCardCellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            myDiscountCard.Update();
        }
0
 Аватар для ][irurg
181 / 180 / 38
Регистрация: 16.06.2010
Сообщений: 511
16.02.2012, 21:49
-=Tiger=-, задай адаптеру команды удаления,обновления,добавления данных.
1
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
17.02.2012, 00:44  [ТС]
уже разобрался но все равно спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2012, 00:44
Помогаю со студенческими работами здесь

Внесение изменений в базу данных
Подскажите, пожалуйста, почему не сохраняются данные в базу данных :(

Внесение изменений в базу данных
В общем проблема в следующем. Есть форма в c# создания договора. И из таблицы недвижимость(по коду недвижимости)вводим в форму заполнения...

Внесение изменений в стороннюю базу данных
Приветствую всех. Друзья помогите реализовать одну триггерную функцию в чём соль. Есть две базы MainDataBase и AdditionalDataBase...

Внесение изменений в базу данных через DataGridView
При загрузке формы происходит загрузка таблицы из базы данных Access в DataGridView, как осуществить сохранение изменений в бд и обновление...

Обновление данных в БД с отображением изменений в DGV
Здравствуйте. Когда я регистрирую пользователя в программе нужно постоянно перезапускать проект чтобы данные обновились. Какой код можно...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
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 - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru