Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
6-19738
Valery
2003-02-06 06:54
2003.04.07
Как среагировать на сообщением пришедшее на модем ?


1-19610
StarCon
2003-03-19 12:21
2003.04.07
Передача данных в DLL


4-19927
Style
2003-02-09 00:06
2003.04.07
Хочу HWND Desktopa!


14-19839
LazorenkoX
2003-03-21 00:35
2003.04.07
Галерея


14-19812
Димаска
2003-03-19 16:07
2003.04.07
Общение в ХР по локалке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский