Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
1

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

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

Существует DataGridView и я в ней хочу отражать записи из какой либо таблицы из .mdb файла, чтобы редактировать, добавлять, удалять записи можно было прямо из DataGridView и они все сразу же заносились в базу. Вопрос как?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 23:51
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 3 минуты
Цитата Сообщение от -=Tiger=- Посмотреть сообщение
и наоборот
По факту изменения данных делаешь Update для нужного адаптера.
1
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 15:45  [ТС] 6
С маленькими примерами кода можно пожалуйста? я так с трудом представляю реализацию, может через обработчики событий? может по-другому я пока не четно вижу решение.
0
nio
5969 / 3375 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2012, 15:56 7
Цитата Сообщение от -=Tiger=- Посмотреть сообщение
С маленькими примерами кода можно пожалуйста
пример чего именно нужен? нет времени целую софтину с БД писать
0
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 16:14  [ТС] 8
целую ненадо, это даже не интересно. Мне понять суть, того, как передавать изменения из дгв в базу и наоборот, при каких условиях обновлять базу, какие обработчики событий стоит испо
0
nio
5969 / 3375 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2012, 17:22 9
-=Tiger=-, это читал Работа с подключенным уровнем ADO .NET в C# ?
1
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
06.02.2012, 21:45  [ТС] 10
спасибо почитаю

Добавлено через 2 часа 54 минуты
я так понял весь смысл в использовании dataadapter с ним будет возможно это.
0
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
14.02.2012, 15:17  [ТС] 11
Ошибка
System.InvalidOperationException: Update requires a valid InsertCommand when passed DataRow collection with new rows.
at System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
at System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.UpdateFromDataTable(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.DgvDiscountCardCellEndEdit(Object sender, DataGridViewCellEventArgs e) in c:\Documents and Settings\User\Мои документы\SharpDevelop Projects\osaka24\osaka24\MainForm.cs:line 627
at System.Windows.Forms.DataGridView.OnCellEndEdit(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.EndEdit(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.SetCurrentCellAddressCore(Int32 columnIndex, Int32 rowIndex, Boolean setAnchorCellAddress, Boolean validateCurrentCell, Boolean throughMouseClick)
at System.Windows.Forms.DataGridView.OnCellMouseDown(HitTestInfo hti, Boolean isShiftDown, Boolean isControlDown)
at System.Windows.Forms.DataGridView.OnCellMouseDown(DataGridViewCellMouseEventArgs e)
at System.Windows.Forms.DataGridView.OnMouseDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.DataGridView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form 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
175 / 174 / 38
Регистрация: 16.06.2010
Сообщений: 511
16.02.2012, 21:49 12
-=Tiger=-, задай адаптеру команды удаления,обновления,добавления данных.
1
-=Tiger=-
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 46
17.02.2012, 00:44  [ТС] 13
уже разобрался но все равно спасибо.
0
17.02.2012, 00:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2012, 00:44

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru