Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2010, 15:53   #1
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию пытаюсь заполнить поля

соединил с базой(interbase) вроде назначил table1 таблицу, пытаюсь попробывать заполнить
текст ошибки - progect1.exe raised exception class EdatabaseError message @table1 cannot perform on a closed dataset@


Код:
procedure TForm3.Button1Click(Sender: TObject);
begin
  form1.table1.Edit;
  form1.Table1.FindField(NAME).AsString:=edit1.Text;
  form1.Table1.Post;
не понимаю что не так?
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Старый 07.04.2010, 15:57   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

а скажите пожалуйста, у вас table1.open где-то делается?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 07.04.2010, 15:59   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
form1.table1.Open;
form1.table1.Edit;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2010, 16:01   #4
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию

Спасибо! большое, но это изменяет а как новую запись делать? в смысле вставку поля
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Старый 07.04.2010, 16:05   #5
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

есть у table метод insert
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 07.04.2010, 16:07   #6
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Sparky Посмотреть сообщение
есть у table метод insert
еще вопросик, а почему у меня тригеры не работают, заполняю поля, а пишет что ключ не заполнился, хотя триггер с генератором есть, их как то обьявлять надо?
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Старый 07.04.2010, 16:18   #7
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

у меня тоже тригеры не срабатывали, поэтому можно использовать просто генераторы заполняя поле примерно такой строкой
Код:
table1.FieldByName('id_table').value=gen_id(gen_name,1)
Либо использовать IB компоненты там у отдельных полей есть свойсво generator, как то так называется не помню
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 07.04.2010, 16:40   #8
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Sparky Посмотреть сообщение
у меня тоже тригеры не срабатывали, поэтому можно использовать просто генераторы заполняя поле примерно такой строкой
Код:
table1.FieldByName('id_table').value=gen_id(gen_name,1)
Либо использовать IB компоненты там у отдельных полей есть свойсво generator, как то так называется не помню
делал-делал триггеры эти, а они не работают блин(((( а gen_name это которые я в interbase делал да?
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Старый 07.04.2010, 16:44   #9
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

да, ну триггеры вроде просто писать
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 07.04.2010, 17:31   #10
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Sparky Посмотреть сообщение
у меня тоже тригеры не срабатывали, поэтому можно использовать просто генераторы заполняя поле примерно такой строкой
Код:
table1.FieldByName('id_table').value=gen_id(gen_name,1)
Либо использовать IB компоненты там у отдельных полей есть свойсво generator, как то так называется не помню
нет такого в делфе - gen_id(gen_name,1)
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пытаюсь соединить два макроса. kzld Microsoft Office Excel 29 11.02.2010 10:03
Пытаюсь разобраться в задании fs444 Microsoft Office Excel 12 12.01.2010 12:57
Пытаюсь получить список процессов... Flammpanzer Win Api 8 07.09.2009 21:00
Выявление одинаковости значений поля в одной талице по значению поля в другой nikmay SQL, базы данных 4 13.08.2009 12:51