Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
14-19773
an
2003-03-23 03:24
2003.04.07
Для перехода на D7 нужен FastReport для D7 , а точнее frClass


1-19611
АлеКо
2003-03-25 09:08
2003.04.07
Работа с CharToOEM


14-19753
i4Me
2003-03-20 19:14
2003.04.07
Микрофон2Stream


7-19881
DrFaust
2003-01-24 16:19
2003.04.07
SysDir


1-19522
kat
2003-03-26 11:09
2003.04.07
Отчет в QuickRep в ширину на 2-х страницах




   Наверх