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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2015, 14:54   #1
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию Добавление записи в бд с label

Доброго времени суток, хотелось бы узнать как можно грамотно добавлять записи в базу данных? Не используя такие компоненты как DBEdit
Я пробовал так
Код:
ADOTable1.Open;
AdoTable1.Edit;
AdoTable1.Insert; //вставка записи
AdoTable1.FieldByName('Сумма').Value :=Label4.Caption;                                                        
AdoTable1.Post;
Потом программа начала ругаться что типа поле id пустое(Ну я так понял)
после чего я добавил такую функцию как заполнения этого самого id

Код:
ADOTable1.Open;
AdoTable1.Edit;
AdoTable1.Insert; //вставка записи
AdoTable1.FieldByName('Сумма').Value :=Label4.Caption;
AdoTable1.FieldByName('id').Value :='5';                                                        
AdoTable1.Post;
Но тут опять косяк, при добавлении новой записи если есть строка с id 5 то ругается программа. Надо добавлять с id 6, может есть такой вариант чтобы это поле id заполнялось как нибудь автоматический? Ну что-бы не париться.....
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 28.10.2015, 14:59   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сделай его автоинкрементным и вообще программно не заполняй. Заполнение бд с label - такого еще не слышал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.10.2015, 15:24   #3
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Сделай его автоинкрементным и вообще программно не заполняй. Заполнение бд с label - такого еще не слышал
А как сделать "автоинкрементным"?
Да там я заполняю не совсем с label а сразу с переменных))
ну что-то в этом роде

что-бы потом отчет можно было сделать через Fastreport.
Ну если есть вариант как все сделать более удобным и быстрым способом, рад узнать.
В результате мне надо добиться примерно что-то вроде такого.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление записи из одного DBGrid в другой DBGrid c помощью кнопки, а также удаление записи Evgen7 БД в Delphi 20 16.02.2014 17:05
добавление записи в БД kuzmich БД в Delphi 2 13.12.2013 14:07
Добавление записи в БД Кротяка C++ Builder 5 20.05.2013 22:44
Добавление записи LLIYT БД в Delphi 15 09.06.2009 18:25
Добавление записи rn6hac БД в Delphi 3 02.06.2009 10:26