Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

BLOB-поля по-простому   Найти похожие ветки 

 
Sirruf   (2004-08-05 12:14) [0]

Никогда раньше не работал с блобами, но, похоже, час настал. Допустим, я хочу хранить в каждой записи поля список, например TStringList. Как записать переменную типа TStringList в это поле?
Как потом прочитать значения из стринглиста поиндексно из данной записи?


 
Johnmen ©   (2004-08-05 12:18) [1]

Если я раньше никогда не водил авто, я не лезу с вопросами на форум, типа "А какие там педали ? Для чего нужен руль ?", а иду учиться в автошколу. Или беру в руки самоучитель...

Ку?


 
Sirruf   (2004-08-05 12:36) [2]

Ну хоть бы ссылку на какую-нить статью дали, если есть. Если нет - извините, что  потревожил.


 
Sergey13 ©   (2004-08-05 12:40) [3]

yandex.ru - подойдет?


 
Digitman ©   (2004-08-05 14:04) [4]


> Как записать переменную типа TStringList в это поле?


хранить переменную классового типа в любом контейнере, будь то БЛОБ или не БЛОБ, бессмысленно - такая переменная есть просто 4-байтный указатель, имеющий смысл только в текущем сеансе работы приложения

но ничто не мешает записать в БЛОБ-поле в тек.сеансе, например, значение св-ва TStringList.Text, чтобы в следующем сеансе воссоздав объект TStringList прочитать БЛОБ-поле и прочитанное значение назначить св-ву TStringList.Text


 
Shama_n ©   (2004-08-05 14:27) [5]

Нужно преобразовать TStringList в TMemoryStream с помощью SaveToStream и дальше через параметр вставлять значение TMemoryStream в SQL запрос
Например таким образом:

var
ParamVariable: TMemoryStream;
begin
Query1.SQL.Clear;
Query1.SQL.Add("INSERT INTO TABLENAME");
Query1.SQL.Add("(FIELDNAME)");
Query1.SQL.Add("VALUES (:Param)");
Query1.ParamByName("Param").DataType := ftMemo;
ParamVariable := TMemoryStream.Create;
Memo1.Lines.SaveToStream(ParamVariable);
Form1.Query1.ParamByName("Param").LoadFromStream(ParamVariable,ftMemo);
Query1.ExecSQL;


//Извинения если где ошибся. Код на работоспособность не проверял



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

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.185 c
1-1092343189
Zak3D[@Tm]
2004-08-13 00:39
2004.08.29
Модуль Classes.


11-1080138426
Роман
2004-03-24 17:27
2004.08.29
Bmp -> массив


6-1088268953
Skyhawk
2004-06-26 20:55
2004.08.29
Share admin


1-1092636880
fedor
2004-08-16 10:14
2004.08.29
real прописью


3-1091783806
Diman
2004-08-06 13:16
2004.08.29
Импорт данных .txt, .dbf, .doc в Excel в Делфи 5-7