Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17

Запрос на добавление из dbEdit

24.05.2013, 01:32. Показов 5899. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Подскажите, пожалуйста, что надо прописать в графе SQL запроса на добавление данных в таблицу из dbEdit?
Есть таблица Клиенты, в нее надо добавить нового клиента, для этого создала DBEdit для добавления туда полей как в таблице: Код, ФИО клиента и т.д. и кнопку "Добавить". Что и куда надо записать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2013, 01:32
Ответы с готовыми решениями:

Добавление записи DBEdit
Всем доброго времени суток! на форме находятся несколько DBEdit. Хотелось бы чтобы с помощью DBEdit сохранялся текст в базе данных. ...

Добавление содержимого dbEdit в БД MySql
Здравствуйте, не долго мучаясь решил написать на этот форум сразу скажу кому лень отвечать просто уйдите ничего не написав, не надо меня...

Добавление и удаления caption checkbox в dbedit
Добрый день, помогите решить проблему, на форме имеется dbedit и 36 checkbox, необходимо при активации checkbox добавлять его caption в...

32
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 07:52
Студворк — интернет-сервис помощи студентам
Stasymo, скинь проект.)
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 10:56  [ТС]
Kamero, Делала... все равно не создается нигде, а как изменится текст проги, если эти элементы ( ADOCON, QUR, SOURSE) расположить насамой фформе, а не отдельно?

Добавлено через 8 минут
VitoAcidrain, а здесь нельзя прикреплять(( может на почту??
0
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 12:22
Внимательно все посмотри. Если что-то будет не понятно, то объясню.
Вложения
Тип файла: rar Project Operator.rar (351.2 Кб, 10 просмотров)
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 12:42  [ТС]
VitoAcidrain, УИИИИИ!!!!! РАБОТАЕТ! ТЫ ЧУДО! Я даже не знаю, как тебя отблагодарить!!! СПАСИБО ОГРОМНОЕ)))
Вроде все понятно, в Unit2 у меня не было ничего того, что у тебя написано, поэтому наверное не работало...
0
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 13:59
Цитата Сообщение от Stasymo Посмотреть сообщение
Вроде все понятно, в Unit2 у меня не было ничего того, что у тебя написано, поэтому наверное не работало...
Этот код просто позволяет избавиться от головной боли при переносе проекта. Главное не забывай дописывать там Open для AdoQuery, которые будешь добавлять.
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 15:42  [ТС]
Хорошо
VitoAcidrain, поняла, а что удалять - тоже самое, только вместо insert - написать delete, верно?
0
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 15:59
Цитата Сообщение от Stasymo Посмотреть сообщение
только вместо insert - написать delete, верно
С удалением проще. В событии нажатия кнопки пишешь только ADOQuery1.Delete и все.
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 16:08  [ТС]
VitoAcidrain, Блин, я криворукая точно!
скопировала в твоем проекте кусок, чтобы для Edit2 сделать, а он все красным повыделял!! (((((
Миниатюры
Запрос на добавление из dbEdit  
0
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 16:48
Stasymo, ничего не вижу, скриншот поболее, пожалуйста.
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 16:58  [ТС]
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Grids, DBGrids, StdCtrls, DB, ADODB;

type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses
Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
Q: TADOQuery;
begin
if Edit1.Text = '' then
begin
ShowMessage('Не все поля заполнены');
Exit;
end;

Q := TADOQuery.Create(Self);
Q.Connection := DataModule2.ADOConnection1;
Q.Close;
Q.SQL.Clear;
Q.SQL.Text := 'SELECT * FROM Клиенты';
Q.Open;

Q.Insert;
Q['ФИО клиента'] := Edit1.Text;
Q.Post;
Q.Free;

Edit1.Clear;

DataModule2.ADOQuery1.Close;
DataModule2.ADOQuery1.Open;
end;
begin
if Edit2.Text = '' then
begin
ShowMessage('Не все поля заполнены');
Exit;
end;

Q := TADOQuery.Create(Self);
Q.Connection := DataModule2.ADOConnection1;
Q.Close;
Q.SQL.Clear;
Q.SQL.Text := 'SELECT * FROM Клиенты';
Q.Open;

Q.Insert;
Q['Возраст'] := Edit2.Text;
Q.Post;
Q.Free;

Edit2.Clear;

DataModule2.ADOQuery1.Close;
DataModule2.ADOQuery1.Open;
end;

end.

и вот тут еще скриншот с ошибками
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 17:00  [ТС]
какой-то треш
Миниатюры
Запрос на добавление из dbEdit  
0
 Аватар для VitoAcidrain
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
26.05.2013, 17:56
Stasymo,
1) Лишние begin..end;
2) Можно проще написать.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
unit Unit1;
 
interface
 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Grids, DBGrids, StdCtrls, DB, ADODB;
 
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
 
var
Form1: TForm1;
 
implementation
 
uses
Unit2;
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
Q: TADOQuery;
begin
    if (Edit1.Text = '') or (Edit2.Text = '') then //Провериять так!!!!
        begin
            ShowMessage('Не все поля заполнены');
            Exit;
        end;
 
    Q := TADOQuery.Create(Self);
    Q.Connection := DataModule2.ADOConnection1;
    Q.Close;
    Q.SQL.Clear;
    Q.SQL.Text := 'SELECT * FROM Клиенты';
    Q.Open;
 
    Q.Insert;
    Q['ФИО клиента'] := Edit1.Text;//Добавлять тут!!!!!!!!!
    Q['Возраст'] := Edit2.Text;
    Q.Post;
    Q.Free;
 
    Edit1.Clear;
    Edit2.Clear;//Добавить для каждого Edit`а
 
    DataModule2.ADOQuery1.Close;
    DataModule2.ADOQuery1.Open;
end;
end.
1
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 17
26.05.2013, 18:52  [ТС]
VitoAcidrain, мадонна! ты гениален)) спасибо!!!
пжлст, только не бросай меня..я напишу еще, иначе выгонят из универа))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2013, 18:52

Добавление записи в DBGrid через DBEdit или Edit
Как добавить запись в DBGrid через DBEdit или Edit ?

Добавление данных через Dbedit
суть дела вот в чем! есть 2 формы. 1 форма бд acess подключенная через Dbgrid, Adotable, Adoconnection (да-да без adoquery). на 2 форме...

Есть несколько dbedit, нужно их сумму подсчитать в edit или dbedit
Есть несколько таблиц в sql в делфи работаю с dbgrid , и из 2 таблиц вывел значения в dbeditы , я пытался вывести в едит пишет ошибку...

DBGrid. DBEdit вывод информации в поле Edit или DBEdit
Доброго времени суток уважаемые знатоки! Обращаюсь к вам за помощью так как сил и идей моих больше нету. Кароче создал я базу на...

Автоматическое копирование текста из DBEdit в DBEdit
Привет народ! Вот такая ситуация, например на форме есть два DBEdit'а (DBEdit1 и DBEdit2) как сделать так чтобы когда ввожу в DBEdit1 текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru