Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

Заполнение Мемо-поля   Найти похожие ветки 

 
Serg1981 ©   (2006-02-23 18:09) [0]

Здравствуйте!
Почему ни один из ниже приведенных фрагментов кода:
    Query.Edit;
    Query.FieldByName("TXT").Assign(Memo.Lines);
    Query.Post;

    Query.Edit;
    Query.FieldByName("TXT").AsString := Memo.Text;
    Query.Post;

не добавляет ничего в поле ТХТ ? Поле ТХТ имеет тип МЕМО.
Спасибо.


 
Desdechado ©   (2006-02-23 18:16) [1]

> Assign
почитай справку, что оно делает

> Query.Post;
а как насчет ApplyUpdates?


 
DSKalugin ©   (2006-02-23 18:35) [2]

:-))) просто тащюсь с Query.Post;
ТТабле для этого есть


 
Serg1981 ©   (2006-02-23 18:39) [3]

TTable для таблицы в 4 Гигабайта :) Тащусь ! :)
А как использовать ApplyUpdates ?


 
Johnmen ©   (2006-02-23 19:03) [4]

Что за база?
На основании приведённых данных ApplyUpdates здесь непричём...


 
Serg1981 ©   (2006-02-23 19:07) [5]

База собственного формата на основе SQL, мемо-поля поддерживают размер до 2 Гбайт.

Примечание: Через INSERT INTO такое поле заполняется без проблем.


 
Johnmen ©   (2006-02-23 19:11) [6]

>База собственного формата

Ты уверен?
И драйвера для неё тоже ты писал?


 
Serg1981 ©   (2006-02-23 19:19) [7]

Нет, базу писал не я, но компонент Query точно скопирован с BDEшного.


 
Johnmen ©   (2006-02-23 20:03) [8]

Так что же за БД?

>компонент Query точно скопирован с BDEшного.

Насколько "копия" отличается от оригинала?


 
sniknik ©   (2006-02-23 20:24) [9]

> TTable для таблицы в 4 Гигабайта :) Тащусь ! :)
вместо того чтобы тащится лучше бы указал базу/движок... и вообще подробности.

для локального/файлового движка открыть таблицу быстрее чем запрос, и намного, что делает в этом случае табличный доступ предпочтительнее. в отличие от клиент-серверного способа доступа, тут предпочтительнее запросы.


 
Desdechado ©   (2006-02-23 20:38) [10]

> А как использовать ApplyUpdates ?
> На основании приведённых данных ApplyUpdates здесь непричём.
Текст запроса отсутствует, поэтому можно предположить, что результат нередактируем напрямую, соответственно нужно иметь TUpdateSQL и ApplyUpdates вызывать.


 
аматор ©   (2006-02-23 20:56) [11]

Привет...
:), а зачем нам запросы люди какие-то придумали, будем "поститься"....  TQuery = TTable - чисто для меня новость.
Я в SQL такого, пардон, не встречал...


 
Serg1981 ©   (2006-02-23 22:00) [12]

Запрос примерно такой:

> Query.active := false;
> Query.SQL.clear;
> Query.SQL.Add("select * from Files where FileCode=123");
> Query.active := true;

возвращается всегда только одна запись (поле FileCode уникально). После чего необходимо именить мемо-поле ТХТ, для чего вызываю Edit и .....


 
sniknik ©   (2006-02-23 22:49) [13]

"такой" или всеже "примерно такой"? говорите точно, в граммах...
т.к. если он именно такой то, при условии, что выставлено RequestLive, вполне может получится "живым". если же примерно... и задействованы конструкции "непонятные" BDE то... ну не сможет он из "непонимаемых" запросов запрос update на обновление сформировать.

если конечно вообще тут BDE используется... (а оно наверняка используется. т.к. чегото слабо верится в собственную базу... собственный движок/компоненты... наследники от BDE-шных, максимум.)


 
Desdechado ©   (2006-02-24 11:15) [14]

Если запрос такой
> Query.SQL.Add("select * from Files where FileCode=123");
то он 100 лет не нужен. Ибо достаточно сделать
UPDATE Files SET txt=:P1 WHERE FileCode=:P2


 
аматор ©   (2006-02-24 21:12) [15]

Desdechado © [14] ну и зачем кайф ламать :)... Пост краше звучит...
Serg1981 : мож я и прикалываюсь, но книги читать хоть иногда надо...
А при чём тут двиг, если запросы одинаковы и "Insert into" как и "UPDATE"  используют в запросах (около 30 слов тяжко выучить :)).


 
Desdechado ©   (2006-02-24 21:52) [16]

знавал я одного чудака, который делал
SELECT * FROM tabl
для того, чтобы 2 раза сделать Append в этот набор данных, а потом ApplyUpdates

ps это намёк


 
Serg1981 ©   (2006-02-25 12:12) [17]

Спасибо Desdechado [14], всё получилось:

Query.Active := false;
Query.SQL.Clear;
Query.SQL.Add("UPDATE "FILES" SET TXT=:P1 WHERE FILECODE=:P2");
Query.Prepare;
Query.ParamByName("P2").DataType := ftInteger;
Query.ParamByName("P2").AsInteger := k;
Query.ParamByName("P1").DataType := ftMemo;
Query.ParamByName("P1").Assign(RichEdit);
Query.ExecSQL;


 
sniknik ©   (2006-02-25 14:12) [18]

оппа...
а разве не было целью заставить обновлятся именно запрос из [0]? судя по примечанию из [5], самописные запросы были непримемлемы (ну, раз знает, что так можно, но спрашивает всетаки об альтернативном методе...)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.016 c
15-1144250794
Дурак
2006-04-05 19:26
2006.04.23
Вопросик сложный


15-1143796937
Интересующийся
2006-03-31 13:22
2006.04.23
Мастер и Маргарита


2-1144663168
Alex_C
2006-04-10 13:59
2006.04.23
Каким сообщением восстановить размер окна после минимизации?


15-1144001678
Иксик
2006-04-02 22:14
2006.04.23
What the hell?


9-1127799288
!Trinix
2005-09-27 09:34
2006.04.23
Sky in Glscene





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский