Article View: pl.comp.lang.delphi.bazy-danych
Article #82873Re: Zeos aktualizacja blob'a problem (Prośba do Miaba)
From: J-23
Date: Sun, 14 Jan 2018 23:36
Date: Sun, 14 Jan 2018 23:36
78 lines
3285 bytes
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-mailReferences:
<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