![]() |
|
![]() ![]() ![]() |
|
Striderr |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.11.2009 Репутация: нет Всего: нет |
Всем доброго времени суток.
Пробую использовать компонент IBDataSet для взаимодействия с таблицами БД. Так как работаю с ним первый раз, то ошибки пока не знакомы. Существует к примеру таблица TOVAR. Для отображения ее в DBGrid ипользовал стандартную связку: IBDataBase+IBTransaction+IBDataSet+DAtaSource+DBGrid В EditSQL у IBDataSet прописал select * from TOVAR. Потом сгенерировал запрос на добавление:
Пробую сделать добавление. В обработчике нажатия кнопки "Добавить" пишу следующее:
Чувствую, что где-то может быть ошибка, плюс при попытке добавления появляется ошибка со словами "Not in Edit Mode". Пожалуйста, помогите разобраться. |
||||
|
|||||
Striderr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.11.2009 Репутация: нет Всего: нет |
Немножко продвинулся.
Добавил перед строчку IBDataSet1->Edit(); перед IBDataSet1->InsertSQL; Добавляет, но по несколько раз и если перейти в конец DBGrid, то наверх уже почему то подняться нельзя. Хоть свойство UniDirectional у IBDataSet установлено в True. Что-то с айдишниками упустил наверно?? |
|||
|
||||
Striderr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.11.2009 Репутация: нет Всего: нет |
Исправил код добавления:
Все добавляет. Только почему то DBGrid стал чудить. При просмотре до конца таблицы все идет нормально. Записи не дублируются. Однако если потом попробовать подняться наверх, сам скролл поднимается совсем не намного, после чего опять опускается, то есть подняться нельзя. Плюс все записи становятся многократно дублированными. Почему это происходит? |
|||
|
||||
Striderr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.11.2009 Репутация: нет Всего: нет |
Разговариваю сам с собой...
Благодарю за поддержку ![]() В общем свойство UniDirectional надо было как раз в False устанавливать, а не в True. |
|||
|
||||
Lowrad |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.9.2008 Репутация: нет Всего: нет |
Могу только сказать "спасибо".
мне помогли твои размышления... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C++: Базы данных" | |
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |