![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
Я недавно сел на C# поэтому возникают следующие вопросы:
Есть GridView данные он получает из FBdataAdapter. Как изменения сделанные пользователем в GridView залить в обратно в базу. Знаю что в FBdataadapter есть методы такие как INSERT, UPDATE, DELETE, только механизм работы их не ясен. Как происходит обновления базы7 Например в таблице GridView пользователь внес изменения в нескольких записях, как должно произойти изменения в БД с помощью UPDATE. Есть скрипт UPDATE, он что прокатится по всему массиву записей таблицы7 Помогите пожалуйста |
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
Как работать с firebird7 Вся литература приводит примеры в режиме дизайн-тайма. Научился только получать данные БД по средствам SQL в dataGridView, а как залить изменения из gridview'a в BD7 Кто нибуть приведите пример7
![]() |
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
Ладно видимо меня никто не понял. Вопрос такой, есть команды INSERT,DELETE,UPDATE и SELECT.
Команда SELECT=”select * from t123”; DataSet ds=new DataSet; FbDataAdapter da=new FbDataAdapter(); da.SelectCommand=new FbCommand(“select * from t123”, connstr); da.fill(ds); Следовательно в DataGrid отобразит всю таблицу, (предупреждаю код примерный) Вот впишу команды в Insert,Delete,Update, как они будут генерироваться. Для синхронизации данных м/у БД и данными введенными пользователем существует метод .update(ds). При вызове такого метода он автоматически вызовет команды SQL7 Простите недавно пришел из Delphi |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
||||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
А как им воспользоваться7 База данных работает через FBServer на удаленном ПК
|
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
главное что на одном, так что просто это в connectionString укажите, разницы никакой нет.
|
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
можно пример
Добавлено через 7 минут и 28 секунд И вот еще при вызове метода .UPDATE(ds) команды SQL срабатыват автоматически7 Например пользователь в DataGrid'е изменил некаторые записи добавил новую. При .update выполнится соответ код, да? Это как аналог Post в Delphi? |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
|
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
И нужно передать параметры из datagrid'a при update, итд7
Добавлено через 11 минут и 6 секунд ![]() |
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
пример для MSSql, у Вас просто немного другие классы.
|
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
ТЕ за открытием и закрытием соединения следить не нужно7
|
|||
|
||||
Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 3 Всего: 9 |
как видите в моем коде изменения производятся уже после закрытия соединения.
![]() |
|||
|
||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
Заставил работать но без FbCommandBuilder
|
|||
|
||||
KelTron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 11 Всего: 38 |
Для адаптера не нужно открывать соединение, он сам всё сделает, так что это лишнее:
А если и надо открывать то лучше через using:
Так можно быть уверенным, что соединение будет закрыто в любом случае. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||
|
|||||
mrVerus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 10.3.2009 Репутация: нет Всего: нет |
Огроманое спасибо + Heinzz'у
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |