Главная страница
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.019 c
3-19490
АлеКо
2003-03-18 09:10
2003.04.07
Работа с dbf (clipper)


7-19902
Alex Shulg
2003-02-14 09:32
2003.04.07
NT Service & CreateProcess


1-19649
Мыш
2003-03-25 10:44
2003.04.07
рисование


3-19483
Виталий Панасенко
2003-03-18 14:01
2003.04.07
FIBPlus&Exception


1-19528
Minog
2003-03-26 14:15
2003.04.07
Инкапсуляция, свойства