![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
albert21 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 10.1.2006 Репутация: нет Всего: нет |
Я разобрался!!!
![]()
Так вот, для того чтобы выше описанных проблем не возникало необходимо закоментировать всё что связано с командами Insert, Update, Delete! Тогда, при наличии OleDbCommandBuilder, команды редактирования будут генериться без проблем. Может для кого-то это и было очевидным, но не для меня! ![]() Программу я писать ещё не закончил, а следовательно может возникнуть продолжение разговора! Всем спасибо за внимание! --------------------
http://www.certifications.ru/publicresults.php?tu_id=45939 |
|||
|
||||
Butch |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 6.1.2007 Репутация: нет Всего: 1 |
Всемогущий All помоги чем можешь
![]() устал биться головой ап стену ![]() не стал открывать новую тему т.к. данная пересекается очень близко с моей проблемой..... Попробую подробней описать мою проблему: Есть класс для работы с БД Access и две формы. Первая форма содержит dataGridView (Enable Adding=false, Enable Editinig=false, Enable Deleting=falase, Enable Column Reordering=false) и кнопку для редактирования БД(открывает вторую форму с несколькими textBox-ми, кнопками `Ок` и `Отмена`). Код из класса для работы с БД:
на Load формы с dataGridView использую следующий код:
код кнопки для вызова второй формы для едита:
код кнопки 'Ок' на второй форме:
Ну вот вроде бы и все, а проблема следующая: по нажатии кнопки 'Ок' - изменяется таблица в БД, dataGridView остается не изменым но если закрыть и открыть форму увидим измененный дата грид Пробывал - MyTable.AcceptChanges(); // не полетело - dataGridView.Refresh(); // не полетело - ds.Clear(); повторный вызов BD.SelectTable("...."); // летит, но криво, а криво не охото ![]() |
||||||||
|
|||||||||
albert21 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 10.1.2006 Репутация: нет Всего: нет |
У меня вызывает сомнения вот этот код:
Хотя может это и нормально. Эсли у тебя типизированный ДатаСет, то могу предложить вот такой вариант:
А вообще по поводу твоего кода такие соображения: Адаптер нужен для того, чтобы работать непосредственно с БД. Для того, чтобы изменения отображались в гриде необходимо удалить запись в ДатаСете, а затем указать гриду источник dataGridBook.DataSource = dataSetBiblion.Table; --------------------
http://www.certifications.ru/publicresults.php?tu_id=45939 |
||||
|
|||||
RWander |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 4.5.2006 Где: Russia.Udm.Izhevs k Репутация: нет Всего: 6 |
в продолжении темы..
как обновить DataGridView после занесения в базу данных новой строки. ![]() Это сообщение отредактировал(а) RWander - 31.10.2007, 23:00 -------------------- Microsoft Certified Technology Specialist - ASP.NET Applications |
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
RWander,
Если мой DGV отображает данные из таблицы ДатаСета в которую были внесены изменения, то к двум стандартным строкам кода я добавляю еще две
Если же таблица ДатаСета, которая отображается в DGV, не содержит в себе обновленные данные, то надо по-новой выполнить запрос к БД и заполнить таблицу ДС обновленными данными и после этого вывести в DGV. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
insaneghost |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
а еще есть какой-нибудь способ обновить dgv без изменения у него datasource?
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |