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

Вниз

FireBird+BLOB+Dynamic Array - не работает ...   Найти похожие ветки 

 
shulgin_dmitrii ©   (2004-07-28 15:20) [0]

Здравствуйте уважаемые.
Замучился я с одной задачкой. Помогите чем сможете.

Цель:
записать динамический массив в BLOB поле
таблицы FireBird"a

Мой код:

type TBuffer = packed record  
 values:array of array[0..1] of word;  
 DTime:TdateTime;
end;

//-----------------------
var i, cnt:integer;
arrStream:TMemoryStreAm;

Save_Buffer:TBuffer;
//-----------------------

if SizeOf(save_buffer) > 0 then
begin
  arrStream:= TMemoryStream.Create;
  arrStream.Clear;
  arrStream.Position := 0;
  arrStream.Write(save_buffer,SizeOf(save_buffer));
  arrStream.Position := 0;
  with IBTable do
  begin
    Active:=true;
    insert;
    (fieldbyname("VALUE") as TBlobField).LoadFromStream(ArrStream);
    post;
    Active:=false;
  end;
  IBtable.ApplyUpdates;
  arrStream.free;
end;
//-----------------------

скрипт для создания таблицы

CREATE TABLE LIVE ( "VALUE"  BLOB SUB_TYPE 0 SEGMENT SIZE 80);

В результате выполнения имеем:

1. Ругань в Delphi
-------------------------
 Dynamic SQL Error
SQL error code -104
Unexpected end of command
-------------------------

2. Записи в табличку пишутся, НО
НЕ удаляются даже средстваим IBExpert

Отсюда вопросы:

1. Корректен ли код
2. Почему записи не удаляются
3. Как сделать считывание из BLOBa  обратно в динамический массив.

Заранее спасибо.


 
Sandman25 ©   (2004-07-28 15:26) [1]

Дин. массивы - это указатели.


 
Johnmen ©   (2004-07-28 15:36) [2]

>IBtable.ApplyUpdates;

Это явно не отсюда...:)

В целом вроде нормально.

>1. Ругань в Delphi

На что именно ?


 
shulgin_dmitrii ©   (2004-07-28 16:11) [3]

to Johnmen

ругается на post

заходите на
http://www.sql.ru/forum/actualthread.aspx?bid=2&tid=110648


 
Johnmen ©   (2004-07-28 16:28) [4]

>shulgin_dmitrii ©   (28.07.04 16:11) [3]
>заходите на

Уже. Давно...:)



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

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

Наверх




Память: 0.45 MB
Время: 0.021 c
14-1091597597
Некрофил-затейник__
2004-08-04 09:33
2004.08.22
США превратятся в тоталитарную сверхдержаву?


8-1086590641
DimKa
2004-06-07 10:44
2004.08.22
Обработка большого изображения


1-1091909028
Jolik
2004-08-08 00:03
2004.08.22
VCL и многопоточность...


3-1091434818
46_55_41_44
2004-08-02 12:20
2004.08.22
А теперь - Вопрос как создать БД программно...


14-1091452821
СатирЪ
2004-08-02 17:20
2004.08.22
Перекодировщик





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