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

Вниз

Параметр типа TMemo   Найти похожие ветки 

 
alexander_ua   (2003-04-03 13:06) [0]

Помогите пожалуйста. Как присвоить значение типа Memo параметру TQuery?
т.е. query.parambyname("name").asmemo:=str, где str:tstrings - пишет несоответствие типов.


 
AlexSerp   (2003-04-03 13:14) [1]

Memo.Lines


 
alexander_ua   (2003-04-03 16:42) [2]

вобщем вопрос в том, что asmemo типа string. А почему? Ведь memo должен иметь тип tstrings, разве я не прав?


 
Johnmen   (2003-04-03 16:58) [3]

Нет, неправ. Должен иметь тип Blob со всеми вытекающими последствиями и особенностями работы с ним...


 
alexander_ua   (2003-04-03 17:03) [4]

Сдаюсь, я здесь не спец. Н
о можно конкретные указания к действиям? как же передать Query параметр типа Memo?
Если query.parambyname("name").asmemo:=str не подходит, то как же?


 
Johnmen   (2003-04-03 17:14) [5]

Изучать работу со потоками (Stream). TMemoryStream, TBlobStream и т.д.
Порыться в факах, в конфе... Вопросы достаточно часты...


 
alexander_ua   (2003-04-03 17:25) [6]

Неужели все настолько запущено и надо много копать? Честно говоря, не думал, что это проблемно. Просто передача параметра...


 
Johnmen   (2003-04-03 17:32) [7]

>Просто передача параметра...

Просто сам параметр непрост :)

>...не думал, что это проблемно

Не проблемно. Сам поймешь, когда изучишь...:)


 
alexander_ua   (2003-04-03 17:42) [8]

>>Изучать работу со потоками (Stream). TMemoryStream, TBlobStream и т.д.
Может я неправильно поставил вопрос и все запутал? Я думаю операция довольно таки "популярная", не может же не быть стандартного средства передачи параметра? И почему не подходит вариант query.parambyname("name").asmemo:=str???


 
Johnmen   (2003-04-03 17:54) [9]

Если тип поля есть MEMO, то все вышесказанное справедливо.
И мы говорим не о передаче параметра, а о передаче значения параметра.


 
alexander_ua   (2003-04-03 18:03) [10]

тогда такой вопрос: почему
property AsMemo: String; ???
как же в простой стринг мемо влезет?


 
Smashich   (2003-04-03 20:03) [11]

влезает только строчки от мемо разделяються с помощью #10#13


 
Dred2k   (2003-04-03 20:16) [12]

2 Johnmen
"Delphi strings are not limited to text, so the value represented by AsString is the same as the unformatted binary value of the field."

Это F1 на TBinaryField. Для мемо и остального "блоба" работа через AsString идет корректно для любых бинарных/текстовых данных. Это проверено.
Но это - не для параметров (с ними AsString выставит ftString в тип поля параметра), а для TField... (остальное читай далее)

2 alexander_ua
> Если query.parambyname("name").asmemo:=str не подходит, то как
> же?

А вот так.
query.parambyname("name").asmemo:=str.text
У тебя str - TStrings (указатель). Вот и несовпадение типов, все законно. Будь внимателен.

> тогда такой вопрос: почему
> property AsMemo: String; ???
> как же в простой стринг мемо влезет?
Указано в самом начале.

2 Johnmen
Будем внимательны к вопросам...
;)


 
Johnmen   (2003-04-03 22:51) [13]

>Dred2k © (03.04.03 20:16)

То есть ты хочешь объяснить мне, что есть string, и обучить меня, как работать с полями и параметрами, в т.ч. типа Blob ?
Право, не стоит напрягаться...:)
И будем внимательны к вопросам...:)))


 
Dred2k   (2003-04-04 09:54) [14]

2 Johnmen ©

Да ничего я тебе не хочу объяснять, тем более напрягаясь.
Ты ж Мастер, ну сам подумай - что я Тебе расскажу...
;))

А вот когда на простой и конкретный вопрос начитается откровенное грузилово на отвлеченные темы (стримы, факи и "поучись, сын") - мне это не по душе.


 
Johnmen   (2003-04-04 10:17) [15]

>Dred2k © (04.04.03 09:54)

Ну прям можно подумать, что ты автор вопроса...:)
Да и грузить отвечающему другого отвечающего - поведение некорректное. Если считаешь чей то ответ неверным, просто скажи об этом и приведи правильный.
А впрочем, зачем же я тебя гружу ?....:)))))))




 
Anatoly Podgoretsky   (2003-04-04 10:24) [16]

С душою надо быть осторожно


 
Dred2k   (2003-04-04 11:51) [17]

> Johnmen © (04.04.03 10:17)
> Anatoly Podgoretsky © (04.04.03 10:24)

Ну вот, опять отцовская мудрость не дает покоя...
;)


 
alexander_ua   (2003-04-04 13:49) [18]

Всем преогромнейшее спасибо. Сначала сделал с потоками, теперь более просто - query.parambyname("name").asmemo:=str.text


 
MsGuns   (2003-04-04 13:56) [19]

>alexander_ua (04.04.03 13:49)
>теперь более просто - query.parambyname("name").asmemo:=str.text

А еще проще не пробовал ?
query.parambyname("name").as string:=str.text



 
Johnmen   (2003-04-04 13:56) [20]

>alexander_ua (04.04.03 13:49)

Если разобрался с потоками, то, поверь, это тебе еще очень пригодится.
Хоть в чем-то, надеюсь, был прав...:)


 
Reindeer Moss Eater   (2003-04-05 09:25) [21]

ParamByName("name").Assign(Memo1.Lines);



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
6-77049
Adventure
2003-03-03 11:36
2003.04.24
Предложите идею, как реализовать....


14-77166
Xero
2003-04-07 20:06
2003.04.24
прямоугольный массив


1-76970
race1
2003-04-13 09:34
2003.04.24
Странное поведение памяти ( кушание больше меры )


7-77173
Casperr
2003-03-05 10:26
2003.04.24
USB


14-77117
Начинающий програмер
2003-04-07 18:49
2003.04.24
Массивы





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