0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 8
|
||||||
1 | ||||||
использование IBUpdateSQL для добавления записей в бд12.05.2011, 11:33. Показов 2097. Ответов 2
Метки нет (Все метки)
надо добавить записи в таблицу!!
прошу помощи у всех кто может помочь. мучуюсь уже неделю!! я недавно занимаюсь таким делом, к тому же саму базу разрабатывала не я и менять что-то мне запретили, мне надо создать только пользовательский интерфейс. но при этом в базе даже речи не идет о ссылочной целостности, связях, триггерах и тому подобном. перепробовала уже по-моему все что только можно, но дело так с места и не сдвинулось. есть две формы, на первой расположены 2 DBGrid, подключенные к 2-м IBQuery, IBDatabase и IBTransaction по кнопке "Добавить" вызывается 2-я формаб, где расположен ComboBox с выпадающим списком, два IBQuery, IBUpdateSQL(запросы сгенерированы) и IBTransaction. необходимо чтобы можно было добавить через ComboBox новые записи с возможность выбирать из уже имеющихся. вот то что я смогла придумать, но это не работает: записи не добавляются в бд и выскакивает ошибка: "IBQuery1:Cannot perform this operation on an open dataset"
0
|
12.05.2011, 11:33 | |
Ответы с готовыми решениями:
2
Форма для добавления записей в таблицу Форма для добавления записей из списка Создать класс для удаления и добавления записей в БД Как сделать макрос для добавления записей в таблицу? |
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
||||||
12.05.2011, 12:30 | 2 | |||||
OnCreate
1. Никогда не пытайтесь манипулировать с БД в событии OnCreate - будут странные эффекты. 2. TIBQuery->Open() и TIBQuery->Active = true одно и то же, равно как и Close/Active=alse OnButtonClick 1. После выполнения запроса и обработки его результатов (IBQuery2) сразу же его закрывайте. Помните, что каждый ОТКРЫТЫЙ запрос сервер "помнит" и держит для него версии записей. Не надо лишний раз напрягать попусту сервер. 2.
сначала закрываете его как датасет, а затем пытаетесь добавть в ЗАКРЫТЫЙ датасет новую запись, после чего работаете не с датасетом, а с содержимым запроса, подставляя параметры и открывая его снова. Последний фрагмент вообще сплошная загадка, похоже каждую строчку Вы брали сюда с потолка ибо вместе они никак не "дружат". Добавлено через 2 минуты В деструктор не стОит добавлять то, что Вы добавили. Во-первых, не логично и просто "криво", во-вторых при автоматическом освобождении компонентов датасеты будут также автоматически закрыты.
1
|
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 8
|
|
12.05.2011, 13:39 [ТС] | 3 |
спасибо, сейчас попробую исправить
0
|
12.05.2011, 13:39 | |
12.05.2011, 13:39 | |
Помогаю со студенческими работами здесь
3
Форма для одновременного добавления нескольких записей в таблицу Как сделать форму для добавления записей в базу Код VB для запрещения добавления, изменения и удаления записей в форме Как создать страницу для добавления новых записей в базу данных? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |