Thread View: pl.comp.lang.delphi.bazy-danych
1 messages
1 total messages
Started by jw_developer
Mon, 06 Jul 2015 09:06
Malformed string w IBDAC + Delphi
Author: jw_developer
Date: Mon, 06 Jul 2015 09:06
Date: Mon, 06 Jul 2015 09:06
46 lines
2432 bytes
2432 bytes
Witam !
Server Firebird v.2.5 kodowanie UTF8
Jakaś tabela zawiera między dwa pola :
Pole_1 BLOB SUB_TYPE 1 SEGMENT SIZE 80 NOT NULL
Pole_2 BLOB SUB_TYPE 0 SEGMENT SIZE 16384 NOT NULL
Delphi 2010 + Devart IBDAC v.4.5.9
IBConnection.Charet := UTF8
IBConnection.UseUnicode := True
Przy insert/update (wartości binarnych) dla Pole_2 jest wszystko OK!
Przy insert/update (wartości tekstowych) dla Pole_1 nie jest wszystko OK!
Po wykonaniu :
IBStoredProc.Params.AddParam(IBStoredProc.Params.CreateParam(ftBlob,
'Parametr_Pole1', ptInput));
IBStoredProc.ParamByName('Parametr_Pole1').AsString := 'jakiś string z
polskimi literami';
dostję komunikat błęu :
Klasa : EIBCError
SQLerror code : -303
Komunikat : 'Malformed string'
Po wykonaniu :
IBStoredProc.Params.AddParam(IBStoredProc.Params.CreateParam(ftWideMemo,
'Parametr_Pole1', ptInput));
IBStoredProc.ParamByName('Parametr_Pole1').AsString := 'jakiś string z
polskimi literami';
jest wszystko OK !
Zadelarowanie (utworzenie) parametru jako ftBlob daje możliwość
kompresji pól BLOB (oczywiście po ustawieniu odpowiednich
opcji w komponentach dostępowych do severa) jaką daje IBDAC w tej wersji
(i nowszej)
Dlaczego tak się dzieje ?
Będę wdzięczny za kazdą pomoc
Pozdrawiam
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads