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

Вниз

array[0..383] of Byte & blob   Найти похожие ветки 

 
belmol   (2009-06-18 11:59) [0]

есть переменная templ типа
type
Ttempl = array[0..383] of Byte;
есть
база с блоб полем. не могу сообразить как залить
значение переменной в базу

fingerset.Update;  (insert) - не важно.
fingersetTEMLATE.LoadFromStream ????? как вот тут не пойму((
как массив превратить в stream ???
или я вообще что то не так делаю??


 
Медвежонок Пятачок ©   (2009-06-18 12:07) [1]

создай мемористрим и запиши в него свой массив.


 
belmol   (2009-06-18 12:25) [2]

я и говорю об этом.. как данный масив превратить в стрим...


 
Медвежонок Пятачок ©   (2009-06-18 12:26) [3]

про "как превратить" - это не сюда. это к волшебникам.
а здесь программисты


 
Palladin ©   (2009-06-18 12:33) [4]


> belmol   (18.06.09 12:25) [2]

TMemoryStream + F1


 
Медвежонок Пятачок ©   (2009-06-18 12:33) [5]

либо проще и прямее.
БлобСтрим + РайтБуфф


 
belmol   (2009-06-18 12:36) [6]

смех смехом. а все же как? рыл, но  что-то ничего подходящего не увидел((


 
belmol   (2009-06-18 12:36) [7]

спс


 
Медвежонок Пятачок ©   (2009-06-18 12:36) [8]

а ты читай, а не рой


 
belmol   (2009-06-18 12:42) [9]

to Медвежонок Пятачок ©
знаю что вопросы глупые, но
>либо проще и прямее.
>БлобСтрим + РайтБуфф

это как?


 
Сергей М. ©   (2009-06-18 13:50) [10]

var
 BlobStream: TIBBlobStream;
..
MyFBUpdatableDataSet.Insert; // или Edit;
MyBlobStream := MyFBUpdatableDataSet.CreateBlobStream(MyFBUpdatableDataSet.FieldByName("MyBlobFi eldName"), bmReadWrite);
MyBlobStream.WriteBuffer(MyTtemplVariable, SizeOf(Ttempl));
MyFBUpdatableDataSet.Post;


 
belmol   (2009-06-18 15:19) [11]

спось))


 
belmol   (2009-06-18 16:16) [12]

fingerset.Insert;
fingersetLD.AsInteger:=form1.finddataset1ld.AsInteger;
fingersetNUM.AsInteger:=RadioGroup1.ItemIndex;
BlobStream:=fingerset.CreateBlobStream(form1.fingerset.FieldByName("TEMPLATE") ,bmReadWrite);

вот на это ругается
bmReadWrite

использую FIBPlus


 
Сергей М. ©   (2009-06-18 16:36) [13]

uses DB


 
belmol   (2009-06-18 21:52) [14]

Сергей М., я очень тебе признателен а можешь пояснить что такое MyTtemplVariable в данном случае???


 
korneley ©   (2009-06-18 23:24) [15]


> belmol   (18.06.09 16:16) [12]
> вот на это ругается bmReadWrite

TBlobStreamMode = (bmRead, bmWrite, bmReadWrite)
из DB.pas.


> использую FIBPlus


procedure FileToBlob(BlobField: TField; FileName: string);
 var S: TStream; FileS: TFileStream;
begin
 BlobField.DataSet.Edit;
 S := BlobField.DataSet.CreateBlobStream(BlobField, bmReadWrite);
 try
   FileS := TFileStream.Create(FileName, fmOpenRead);
   S.CopyFrom(FileS, FileS.Size);
 finally
   FileS.Free;
   S.Free;
   BlobField.DataSet.Post;
 end;
end;

Пример из "FIBPlus 6.4 Руководство разработчика". Ну так вместо файлстрима запихнуть свой массив, как в [10], тем же S.WriteBuffer() и делов. Не понял проблем...


 
belmol   (2009-06-19 06:43) [16]

все спасибо.. я тупил..



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

Форум: "Начинающим";
Текущий архив: 2009.08.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
2-1245417227
iterator
2009-06-19 17:13
2009.08.16
Как обратиться к объекту?


2-1245146560
Polkin
2009-06-16 14:02
2009.08.16
Assigned к объекту своего класса...


2-1245219624
b/@.
2009-06-17 10:20
2009.08.16
Странный зависон приложения :(


15-1245452036
Иксик
2009-06-20 02:53
2009.08.16
I will derive


11-1205331153
DJ_UZer
2008-03-12 17:12
2009.08.16
По ссылке





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