Главная страница
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.024 c
14-19747
dimich1978
2003-03-19 08:45
2003.04.07
Кто писал программы для администрирования комп.клуба?


1-19623
ksa3003
2003-03-25 13:03
2003.04.07
Если кто работал c StringGird в QuickReport !!! Help Me!!!!!!


14-19750
GebbelZ
2003-03-20 22:07
2003.04.07
Оверклокеры есть?


14-19820
melavcorp
2003-03-20 11:34
2003.04.07
Подскажите где взять компонент типа..TDBJpegImage ...


14-19851
Alexander Vasjuk
2003-03-18 17:22
2003.04.07
Кто меня пожалеет...