🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82873

Re: Zeos aktualizacja blob'a problem (Prośba do Miaba)

#82873
From: J-23
Date: Sun, 14 Jan 2018 23:36
78 lines
3285 bytes
W dniu 13.01.2018 o 21:26, J-23 pisze:
> Witam,
> Mam taki kod
> 
> procedure TDBCard.SaveCard;
> var
>    BlobStream: TBlobField;
>    FS: TFileStream;
> begin
>    try
>      FS := TFileStream.Create(ExtractFilePath(Application.ExeName) 
> +'StreamOut.xml', fmCreate);
>      FXML.Position:=0;
>      FS.CopyFrom(FXML, FXML.Size);
>    finally
>      FS.Free;
>    end;
> 
>    with FZTable do
>    begin
>      Edit;
>      BlobStream := FieldByName('CAR_CARD') as TBlobField;
>      BlobStream.LoadFromStream(FXML);
>      FieldByName('CAR_VERSION').AsInteger := 33;
>      FieldByName('CAR_MODIFICATIONDATE').AsDateTime := NOW;
>      Post;
>    end;
> end;
> 
> Z tym że ten kod poniżej jest tylko w formie znalezieniem problemu a 
> chodzi o zapis xml do pola blob
> 
> try
>      FS := TFileStream.Create(ExtractFilePath(Application.ExeName) 
> +'StreamOut.xml', fmCreate);
>      FXML.Position:=0;
>      FS.CopyFrom(FXML, FXML.Size);
>    finally
>      FS.Free;
>    end;
> Tutaj robie zrzut xml do pliku bo myślałem że mam coś nie tak z 
> przetwarzaniem xml zmieniam w nim jedna wartość jak wynika z pliku 
> StreamOut wartość jest zmieniana za każdym razem i to jest jak 
> najbardziej dzialanie ok
> 
> Problem wydaje się wynikać że nie zawsze jest aktualizowanie pole blob, 
> czy spotkał się ktoś z Was z tym problemem
> 

Jest błąd w Zeosach (Nie sądze by to było zamierzone działanie) - 
poniższy kod działa prawidłowo:

procedure TDBCard.SaveCard;
var
   BlobStream: TBlobField;
begin
   with FZTable do
    begin
      Edit;
      BlobStream := FieldByName('CAR_CARD') as TBlobField;
      BlobStream.Clear;
      Post;
      Edit;
      BlobStream := FieldByName('CAR_CARD') as TBlobField;
      FXML.Position:=0;
      BlobStream.LoadFromStream(FXML);
      FieldByName('CAR_VERSION').AsInteger := 33;
      FieldByName('CAR_MODIFICATIONDATE').AsDateTime := NOW;
      Post;
    end;
  end;

Nie znam źródeł Zeos może w wolnej chwili zajrzę do tego ale prośba do 
Miaba (bo o ile dobrze kojarzę to on zajmuje się jak nie develop to 
testami Zeosa) by zwrócił na powyższy błąd uwagę

Pozdrawiam
J-23
Technical Details
Message-ID: <5a5be986$0$5140$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5a5a6b62$0$15208$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Zeos aktualizacja blob'a problem (Prośba do
 Miaba)
Newsgroups: pl.comp.lang.delphi.bazy-danych
References: <5a5a6b62$0$15208$65785112@news.neostrada.pl>
From: J-23 <Baczeklu@poczta.fm>
Date: Mon, 15 Jan 2018 00:36:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <5a5a6b62$0$15208$65785112@news.neostrada.pl>
Lines: 78
Message-ID: <5a5be986$0$5140$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.146.32.58
X-Trace: 1515972998 unt-rea-a-01.news.neostrada.pl 5140 188.146.32.58:8851
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit