Hey Leute,
Dies ist ein Ausschnitt aus meinem Filmedatenbank Script. Dieser ist zum Suchen von Titeln und zum anzeigen in einer Tabelle.
Spoiler anzeigen
Case $nMsg = $suchen
$name1 = GUICtrlRead($name)
$filmearray = IniReadSectionNames(@ScriptDir & "/database.ini")
$iIndex = _ArrayFindAll($filmearray, $name1, 0, 0, 0, 1)
If @error Then
MsgBox(0, "Nicht gefunden", '"' & $name1 & '" wurde in dem Array nicht gefunden.')
Else
$Form1 = GUICreate("Form1", 430, 435, 192, 124)
$List1 = GUICtrlCreateListView("Name | Nummer| Bewertung ", 8, 16, 409, 383)
$namenliste = IniReadSectionNames(@ScriptDir & "/database.ini")
$Button1 = GUICtrlCreateButton("Zurueck", 16, 400, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Bearbeiten", 344, 400, 75, 25, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Details", 264, 400, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
For $x2 = 1 to $iIndex[0]
MsgBox(0, "Gefunden", '"' & $name1 & '" wurde in dem Array an Stelle ' & $iIndex[$x2] &" gefunden.")
$buffer = $iIndex[$x2]
GUICtrlCreateListViewItem($filmearray[$buffer],$List1)
Next
EndIf
$name ist der Name des Films der gesucht wird.
in der database.ini stellt jede section einen Film da.
Bekomme ich nur ein ergebnis laeuft alles klasse und der gefundene Film wird angezeigt. Findet mein Programm aber mehrere Filme die den gesuchten String enthalten bekomme ich folgenden Fehler:
Spoiler anzeigen
C:\Users\Flo\Documents\Autoit\Filme Manager\filmemanager.au3 (109) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
MsgBox(0, "Gefunden", '"' & $name1 & '" wurde in dem Array an Stelle ' & $iIndex[$x2] &" gefunden.")
MsgBox(0, "Gefunden", '"' & $name1 & '" wurde in dem Array an Stelle ' & ^ ERROR
->03:34:14 AutoIT3.exe ended.rc:1
>Exit code: 1 Time: 12.542
Was genau mache ich falsch und wie kann ich mein Problem loesen ?
Danke fuer eure Hilfe
clonker