Форум: "Базы";
Текущий архив: 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.007 c