bullit611 hat geschrieben:
Code:
Procedure ExSQL(sql.s, List ll.TABLE())
ClearList(ll())
If DatabaseQuery(0, sql)
While NextDatabaseRow(0)
AddElement(ll())
ReDim rs()\column(DatabaseColumns(0)-1)
For i=0 To DatabaseColumns(0)-1
ll()\column(i) = GetDatabaseString(0, i)
Next
Wend
Else
If Len(Trim(DatabaseError())) > 0
Debug DatabaseError()
EndIf
EndIf
ResetList(ll())
EndProcedure
Ändere doch mal
Code:
ReDim rs()\column(DatabaseColumns(0)-1)
zu
Code:
ReDim ll()\column(DatabaseColumns(0))
Also die Liste ll() statt rs() nehmen (obwohl es hier die gleiche Liste ist), und
das -1 weg lassen, denn wenn DatabaseColumns() mal 0 zurück gibt, würdest
Du das Array mit dem Wert -1 redimensionieren. '+1' wäre sicherer zum testen.
Mit Debugger solltest Du aber einen Fehler bekommen, 'Array: Out of Bounds Error' oder sowas.