In einer Firebirddatenbank habe ich Datensätze vom Typ VARCHAR(100). Ich lade Datensätze direkt in ein Listview. Lasse ich es mit folgendem Code direkt ins Listview reinlaufen:
dann bringt er mir in den VARCHARs immer Datenschrott mit und zu lange Datensätze, die länger als 100 Zeichen sind und bei der Auswertung stören (z.B an 100 Zeichen angehängte Semikolons und Anführungszeichen).
also geh ich den eigentlich bescheuerten Umweg, alle Strings auf 100 zu kürzen, bevor ich sie in die Listview lade, was natürlich die Ladezeit erheblich verlängert:
Alles anzeigen
hab ich irgendwo was falsch gemacht? Kann doch eigentlich Blödsinn sein, oder?
dann bringt er mir in den VARCHARs immer Datenschrott mit und zu lange Datensätze, die länger als 100 Zeichen sind und bei der Auswertung stören (z.B an 100 Zeichen angehängte Semikolons und Anführungszeichen).
also geh ich den eigentlich bescheuerten Umweg, alle Strings auf 100 zu kürzen, bevor ich sie in die Listview lade, was natürlich die Ladezeit erheblich verlängert:
Quellcode
- clearlist
- hGrid& = @create("Grid",3,0)
- X$ = "select first 30 Stationname, StationID from STA WHERE STATIONNAME STARTING WITH 'G' ORDER BY STATIONNAME"
- i%=@db("fbSQLExec", ep&, X$, hGrid&)
- whileloop 0, i%-1 'diese Routine entfernt fehlerhaft angehängte Strings
- X$ = GetText$(hGrid&,&Loop,0)
- Y$ = @Trim$(Left$(X$,100))
- SetText hGrid&,&Loop,0,Y$
- endwhile
- Move("HandleToList", hGrid&)
- Move("ListToHandle", OLView&)