Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Параметр типа TMemo [D5, Paradox]


Страницы:   1 2

alexander_ua ©   (2003-04-03 13:06:00) 

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


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

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


Johnmen   (2003-04-04 13:56:00) [2]

>alexander_ua (04.04.03 13:49)

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


MsGuns   (2003-04-04 13:56:00) [3]

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

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


alexander_ua   (2003-04-04 13:49:00) [4]

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


Dred2k   (2003-04-04 11:51:00) [5]

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

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


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

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


Johnmen   (2003-04-04 10:17:00) [7]

>Dred2k © (04.04.03 09:54)

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



Dred2k   (2003-04-04 09:54:00) [8]

2 Johnmen ©

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

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


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

>Dred2k © (03.04.03 20:16)

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


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

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
Будем внимательны к вопросам...
;)


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

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


alexander_ua   (2003-04-03 18:03:00) [12]

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


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

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


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

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


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

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

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

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

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


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

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


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

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


alexander_ua   (2003-04-03 17:03:00) [18]

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


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

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


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

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо