|
Вопрос # 5 193/ вопрос решён / |
|
Здравствуйте! Помогите решить одну проблему. Сохраняю значения Edit-ов в БД через ADOCommand. всего эдитов 3: ФИО, адрес, тел. Нужно чтобы в таблице базы данных все 3 значения записывались в 1 строчку, а у меня получается что то типа лесинки :) Вот код: (приложение)
Edit1- это название таблицы куда вносятся данные.
Как исправить?
Приложение: Переключить в обычный режим- procedure TForm1.sButton7Click(Sender: TObject);
- begin
-
- ADOCommand1.Execute;
-
- ADOCommand1.Execute;
-
- ADOCommand1.Execute;
- end;
 |
Вопрос задал: Анучин (статус: Посетитель)
Вопрос отправлен: 14 апреля 2011, 01:55
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Егор
Здравствуйте, Анучин!
Ну так тут вставляется несколько строк.
А надо вставлять все данные одним запросом. Примерно вот так:
procedure TForm1.sButton7Click(Sender: TObject);
begin
ADOCommand1.CommandText := 'insert into ' + Edit1.text + '(ФИО, Адрес, Тел) ' +
'values(''' + Edit2.Text + ''', ''' + Edit3.Text +
''', ''' + Edit3.Text + ''')';
ADOCommand1.Execute;
end;
Внимание! Код не проверял!
 |
Ответ отправил: Егор (статус: 10-ый класс)
Время отправки: 14 апреля 2011, 03:17
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 14 апреля 2011, 03:19; участников в обсуждении: 2.
|
Анучин (статус: Посетитель), 14 апреля 2011, 01:58 [#1]:
упс небольшая опечаточка, в предпоследней строчке вместо Edit3, надо Edit4.
|
|
Егор (статус: 10-ый класс), 14 апреля 2011, 03:19 [#2]:
упс. я повторил опечатку
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
14 апреля 2011, 16:30: Статус вопроса изменён на решённый (изменил автор вопроса — Анучин)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|