Quantcast
Channel: Themen - Paules-PC-Forum.de
Viewing all articles
Browse latest Browse all 42347

Datenschrott in Firebirddatensätzen

$
0
0
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:

Quellcode

  1. X$ = "select first 29 Stationname, StationID from STA WHERE STATIONNAME STARTING WITH 'G' ORDER BY STATIONNAME"
  2. i%=@db("fbSQLExec", ep&, X$, OLView&)

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

  1. clearlist
  2. hGrid& = @create("Grid",3,0)
  3. X$ = "select first 30 Stationname, StationID from STA WHERE STATIONNAME STARTING WITH 'G' ORDER BY STATIONNAME"
  4. i%=@db("fbSQLExec", ep&, X$, hGrid&)
  5. whileloop 0, i%-1 'diese Routine entfernt fehlerhaft angehängte Strings
  6. X$ = GetText$(hGrid&,&Loop,0)
  7. Y$ = @Trim$(Left$(X$,100))
  8. SetText hGrid&,&Loop,0,Y$
  9. endwhile
  10. Move("HandleToList", hGrid&)
  11. Move("ListToHandle", OLView&)
Alles anzeigen
hab ich irgendwo was falsch gemacht? Kann doch eigentlich Blödsinn sein, oder?

Viewing all articles
Browse latest Browse all 42347

Trending Articles