Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
SergeN   (2003-03-19 10:52) [0]

Подскажите пожалуйста, как редактировать запись с помощью Query.
Например, есть таблица с одним полем. Найдена запись и отбражается в Edit1. Как после изменения Edit1.Text послать запрос на редактирование записи?

ЗЫ: Нужно именно Edit, а не DBEdit. Просто пример привёл не удачный. На самом деле таблица с 12 полями и отображается в StringGrid. Ну это не важно...


 
Жук ©   (2003-03-19 10:59) [1]

MyQuery.SQL.Add(update MyTable set f1=+"Edit1.Text+"where ...");
MyQuery.ExecSQL;


 
Соловьев ©   (2003-03-19 11:01) [2]

MyQuery.SQL.Clear;

> MyQuery.SQL.Add(update MyTable set f1=+"Edit1.Text+"where
> ...");
> MyQuery.ExecSQL;

Можно еще параметры использовать...


 
SergeN   (2003-03-19 11:18) [3]


> Жук © (19.03.03 10:59)

Спасибо... Блин,я опять ExecSQL и Open перепутал. :))
Пошло дело...


 
Max Zyuzin ©   (2003-03-19 13:03) [4]

Возможно удобнее будет пользоваться кешированными обновлениями...


 
SergeN   (2003-03-19 13:56) [5]

У меня ещё один вопрос нарисовался.
Как в поле записать такую запись "Название"?

Запрос делаю так:
query1.close;
query1.sql.Clear;
query1.sql.Add("insert into "People.db" (Workplace)");
query1.sql.Add("values (""+EWorkplace.Text+"")");
query1.ExecSQL;

Workplace-поле с текстовым типом данных.
EWorkplace-это TEdit.
Когда в него вводятся символы " ессно возникает ошибка. Как этого избежать?


 
Жук ©   (2003-03-19 14:08) [6]

Передавать значения через параметры :
if query1.Active then query1.close;
query1.sql.Clear;
query1.sql.Add("insert into "People.db" (Workplace)");
query1.sql.Add("values (:prm)");
query1.Prepare;
query1.ParamByName["prm"].AsString:=EWorkplace.Text;
query1.ExecSQL;


 
Соловьев ©   (2003-03-19 14:39) [7]


> query1.sql.Add("insert into "People.db" (Workplace)");
> query1.sql.Add("values (:prm)");

не нужно


 
Жук ©   (2003-03-19 15:45) [8]


> Соловьев © (19.03.03 14:39)
>
> не нужно


Что "не нужно" ?


 
Соловьев ©   (2003-03-19 15:59) [9]

зачем это все время делать
>query1.sql.Add("insert into "People.db" (Workplace)");
> query1.sql.Add("values (:prm)"
от Prepare выгоды не получишь...
insert into "People.db" (Workplace)
values (:prm)

надо задать в IDE ...



Страницы: 1 вся ветка

Текущий архив: 2003.04.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-19629
Bel
2003-03-25 10:11
2003.04.07
Чем отличаются классы и интерфейсы?


14-19822
kudatsky
2003-03-20 11:24
2003.04.07
Инстоляция D5 под Windows 2000


14-19773
an
2003-03-23 03:24
2003.04.07
Для перехода на D7 нужен FastReport для D7 , а точнее frClass


14-19828
TGrigory
2003-03-20 17:24
2003.04.07
Открытие файлов в Turbo Pascal 7


8-19699
nomshar
2002-12-31 01:24
2003.04.07
Масштабирование изображений