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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 17:41   #1
andrenisimus
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 13
По умолчанию запись в таблицу

Есть
Код:
 Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox1.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit5.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
       Form4.ADOTable1.Insert;
       Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox2.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit7.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
       Form4.ADOTable1.Insert;
       Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox3.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit8.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
        Form4.ADOTable1.Insert;
        Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox4.text;
        Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit9.Text;
        Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
        Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
        Form4.ADOTable1.Post;
нужно так при нажатии на кнопку если я выбрал одну строку, нажал записалось, если я ввел 2 строки, записалось 2, а то у меня ввожу первую строку, а остальные заполняются пустыми

from artemavd: что, русский язык в школе прогуливал чтоли? Или не научили правильно формулировать вопросы? Еще раз увижу тему с неправильно сформулированным и непонятным вопросом, а также с кучей ошибок - как минимум сразу закрою и отправлю читать литературу по БД, а как максимум удалю тему и выпишу штраф за нарушение нескольких правил форума!

Последний раз редактировалось mihali4; 28.10.2010 в 20:55.
andrenisimus вне форума Ответить с цитированием
Старый 28.10.2010, 17:51   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

После каждого Insert; нужно делать Post;
Код:
 
Form4.ADOTable1.Insert;
Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox1.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit5.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
Form4.ADOTable1.Post;
       Form4.ADOTable1.Insert;
       Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox2.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit7.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
Form4.ADOTable1.Post;
       Form4.ADOTable1.Insert;
       Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox3.text;
       Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit8.Text;
       Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
       Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
Form4.ADOTable1.Post;
        Form4.ADOTable1.Insert;
        Form4.ADOTable1.FieldByName('Продукт_питания').AsString:=Form5.DBLookupComboBox4.text;
        Form4.ADOTable1.FieldByName('Количество').AsString:=Form5.Edit9.Text;
        Form4.ADOTable1.FieldByName('срок храниения').AsString:=Form5.Edit4.Text;
        Form4.ADOTable1.FieldByName('температрура C').AsString:=Form5.Edit6.Text;
Form4.ADOTable1.Post;
Ты всегда пишешь таким ужасным кодом??? (from artemavd: точно также как и формулирует свой "вопрос")

Последний раз редактировалось mihali4; 28.10.2010 в 20:55.
_SERGEYX_ вне форума Ответить с цитированием
Старый 28.10.2010, 18:18   #3
andrenisimus
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 13
По умолчанию

Код:
Form4.ADOTable1.Post;
Если ставишь это выбивает ошибку Data set not in edit or inset mode
andrenisimus вне форума Ответить с цитированием
Старый 28.10.2010, 21:30   #4
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Цитата:
Сообщение от andrenisimus Посмотреть сообщение
Код:
Form4.ADOTable1.Post;
Если ставишь это выбивает ошибку Data set not in edit or inset mode
Код:
Form4.ADOTable1.Edit;
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в таблицу Omg Zomg БД в Delphi 0 30.05.2010 13:08
запись из DBEdit в таблицу MySQL KaimNotark БД в Delphi 7 22.01.2010 19:36
Запись из формы в таблицу??? DEZuv Microsoft Office Access 2 06.04.2009 10:15