Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c