We proberen tekst (memo) uit een ms access database te halen.
Dit gebeurd d.m.v. Delphi 8, en gebruiken een BdpDataReader.
Echter, van de bijv. 1500 karakters krijgen we er maar 1000 terug (ongeveer)
Oftewel, de output wordt gewoon ergens afgekapt en dat gebeurd zonder verdere foutmeldingen of fouten.
De code:
Simpel... Na veel documentatie te hebben doorgelezen, gebruiken we nu sequentialAccess bij het uitvoeren van de SQL query.
Volgens de deze site (borland): http://bdn.borland.com/article/0,1410,31939,00.html
kan er niet vanaf een bepaalde offset gestart worden met lezen in zo'n memo. Anders hadden we de data wel in stappen uitgelezen, (natuurlijk is dit vaak en zorgvuldig geprobeerd en getest).
Dit gebeurd d.m.v. Delphi 8, en gebruiken een BdpDataReader.
Echter, van de bijv. 1500 karakters krijgen we er maar 1000 terug (ongeveer)
Oftewel, de output wordt gewoon ergens afgekapt en dat gebeurd zonder verdere foutmeldingen of fouten.
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
| lengte : integer; startindex : integer; buffer : array of char; lengte := Reader.GetChars(index, 0, nil, 0, 0); if lengte > 0 then begin startindex:=0; SetLength(buffer,lengte); Reader.GetChars(index,startindex,buffer,0,lengte); Result:=buffer; end; |
Simpel... Na veel documentatie te hebben doorgelezen, gebruiken we nu sequentialAccess bij het uitvoeren van de SQL query.
Volgens de deze site (borland): http://bdn.borland.com/article/0,1410,31939,00.html
kan er niet vanaf een bepaalde offset gestart worden met lezen in zo'n memo. Anders hadden we de data wel in stappen uitgelezen, (natuurlijk is dit vaak en zorgvuldig geprobeerd en getest).
Wie weet hier meer van? Kortere teksten dan 1000 tekens worden moeiteloos uitgelezen. Langere worden afgekapt zonder onze opdracht.BLOB data can be accessed as a byte array or a character array by calling GetBytes() or GetChars() . A null buffer passed to these methods returns the size of the BLOB data available. The current implementation of BdpDataReader does not support fetching BLOB data by specifying offsets.