TMemoField gets no value from CLOB column
Posted: Wed 09 Jul 2008 08:14
Hi,
since 6.50.0.34 23-May-08, I have a problem with TORAQUERY, TMemoField and CLOB column in table. I develop with Delphi 7 and Oracle 10g. I get no value from TMemoField in following cases, look at the example:
CorOraQuery2.SQL.Text := 'select ID, SPRACHTEXT from t_langtexte where id = 83';
// 1. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := false;
// CorOraQuery2.OptionsDS.DeferredLobRead := true;
// 2. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := true;
// CorOraQuery2.OptionsDS.DeferredLobRead := true;
// 3. Works fine -> value from TMemoField SPRACHTEXT
CorOraQuery2.OptionsDS.CacheLobs := true;
CorOraQuery2.OptionsDS.DeferredLobRead := false;
// 4. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := false;
// CorOraQuery2.OptionsDS.DeferredLobRead := false;
CorOraQuery2.open;
Edi2.Text := cororaQuery2.fieldbyname('Sprachtext').asstring;
CorOraQuery2.Close;
In my application I use normally case 1 and get no value.
Thank you for your help.
Edmund Pfundstein
since 6.50.0.34 23-May-08, I have a problem with TORAQUERY, TMemoField and CLOB column in table. I develop with Delphi 7 and Oracle 10g. I get no value from TMemoField in following cases, look at the example:
CorOraQuery2.SQL.Text := 'select ID, SPRACHTEXT from t_langtexte where id = 83';
// 1. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := false;
// CorOraQuery2.OptionsDS.DeferredLobRead := true;
// 2. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := true;
// CorOraQuery2.OptionsDS.DeferredLobRead := true;
// 3. Works fine -> value from TMemoField SPRACHTEXT
CorOraQuery2.OptionsDS.CacheLobs := true;
CorOraQuery2.OptionsDS.DeferredLobRead := false;
// 4. -> no value from TMemoField SPRACHTEXT
// CorOraQuery2.OptionsDS.CacheLobs := false;
// CorOraQuery2.OptionsDS.DeferredLobRead := false;
CorOraQuery2.open;
Edi2.Text := cororaQuery2.fieldbyname('Sprachtext').asstring;
CorOraQuery2.Close;
In my application I use normally case 1 and get no value.
Thank you for your help.
Edmund Pfundstein