Kleines Verständnisproblem!
Verfasst: 29.05.2007 10:03
Hi, Leute
Ich habe hier den folgenden Code (der mit Sicherheit falsch ist):
Ich möchte alle IDs aus der DB auslesen und eine freie finden. Das mache ich, indem ich alle IDs in eine LinkedList schreibe und versuche, alles mit der einen Zahl (Variable Anzahl) zu vergleichen. Leider ist mir das Codemäßig nicht wirklich gelungen. Habt ihr vielleicht einen besseren Code?
Des Weiteren ist der Code wirklich langsam. Das Auslesen aller IDs dauert bei einer leeren Datenbank ca. 5 Sek. Ich denke, dass kann man Performancemaßig auch noch aufpolieren, oder?
BITTE HELFT MIR!
Danke,
PureBasic4.0
Ich habe hier den folgenden Code (der mit Sicherheit falsch ist):
Code: Alles auswählen
SqlString$ = "SELECT ID FROM Shortcuts"
SQLiteGetTable(DBHandle,SqlString$,Table)
If Table
SQLiteNextCol(DBHandle)
While SQLiteNextRow(DBHandle)
Ergebnis$ = SQLiteValue(Table)
AddElement(Verknuepfungszahlen())
Verknuepfungszahlen() = Val(Ergebnis$)
Wend
ResetList(Verknuepfungszahlen())
ok = 0
Anzahl = 0
Repeat
Anzahl + 1
ForEach Verknuepfungszahlen()
If Anzahl <> Verknuepfungszahlen()
ok = 1
EndIf
Next
Until ok = 1
EndIf
Des Weiteren ist der Code wirklich langsam. Das Auslesen aller IDs dauert bei einer leeren Datenbank ca. 5 Sek. Ich denke, dass kann man Performancemaßig auch noch aufpolieren, oder?
BITTE HELFT MIR!
Danke,
PureBasic4.0