🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Zeos aktualizacja blob'a problem

#82868
From: zpksoft
Date: Sun, 14 Jan 2018 16:27
67 lines
3721 bytes
W dniu niedziela, 14 stycznia 2018 17:07:18 UTC+1 użytkownik J-23 napisał:
> W dniu 14.01.2018 o 16:44, zpksoft pisze:
> > W dniu sobota, 13 stycznia 2018 21:26:11 UTC+1 użytkownik J-23 napisał:
> >> 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
> >>
> >> Pozdrawiam
> >> J-23
> > 
> > A jakiś commit po post?
> > 
> 
> Tutaj mam autocommit to raz dwa np zmieniam wartości 'CAR_VERSION' i to 
> się zmienia a zawartość pola blob nie ulega zmianie
> 
> Pozdrawiam
> J-23

Z tego co widzę, to otwierasz strumień, ustawiasz go na 0 a następnie wrzucasz do pliku.
Potem chcesz załadować go do bloba, ale licznik jest na końcu.
Spróbuj przed ładowaniem do bloba zrobić jeszcze ras seek(0)

Paweł
Technical Details
Message-ID: <b54c1f32-a21a-4ffd-b008-32d6f2ccadf0@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!w142no1373472ita.0!news-out.google.com!b73ni14264ita.0!nntp.google.com!w142no1373468ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <5a5a6b62$0$15208$65785112@news.neostrada.pl> <03e53466-7d06-490f-833b-578da28d26d4@googlegroups.com> <5a5b8010$0$5154$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.149.72 with SMTP id x69mr22684144iod.117.1515947278639;        Sun, 14 Jan 2018 08:27:58 -0800 (PST)
X-Received: by 10.157.4.236 with SMTP id 99mr779250otm.10.1515947278435; Sun, 14 Jan 2018 08:27:58 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!w142no1373472ita.0!news-out.google.com!b73ni14264ita.0!nntp.google.com!w142no1373468ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi.bazy-danych
Date: Sun, 14 Jan 2018 08:27:58 -0800 (PST)
In-Reply-To: <5a5b8010$0$5154$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.22.167.184; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q
NNTP-Posting-Host: 83.22.167.184
References: <5a5a6b62$0$15208$65785112@news.neostrada.pl> <03e53466-7d06-490f-833b-578da28d26d4@googlegroups.com> <5a5b8010$0$5154$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b54c1f32-a21a-4ffd-b008-32d6f2ccadf0@googlegroups.com>
Subject: Re: Zeos aktualizacja blob'a problem
From: zpksoft <zpksoft@op.pl>
Injection-Date: Sun, 14 Jan 2018 16:27:58 +0000
Lines: 76
X-Received-Body-CRC: 587592496
X-Received-Bytes: 3836
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit