Beim Testen ist mir aufgefallen, das der Fehler auch vor den letzten Änderungen schon da war. Das ist mir nur leider nicht aufgefallen.
Mit folgenden Änderungen klappt es dann:
Ich verstehe aber nicht so richtig, warum der Fehler nur bei der MSSQL-Abfrage auftaucht. Meiner Meinung hat das erste Element eines Arrays immer den Index 0 und nicht 1. Daher müsste eigentlich auch bei den anderen Datenbank-Abfragen immer 1 Element (die Nummer 0) fehlen.
Aber vielleicht bin ich da auch völlig auf dem Holzweg.
Mit folgenden Änderungen klappt es dann:
; If Ubound($array) < 2 Then
If Ubound($array) < 1 Then
$query = "SELECT groupmap.idGroup, groupmap.idChannel, channel.displayName FROM groupmap INNER JOIN channelgroup on groupmap.idGroup = channelgroup.idGroup INNER JOIN channel On groupmap.idChannel = channel.idChannel ORDER BY UPPER(channel.displayName) ;"
$array1 = (_MSSQL_Query($MssqlConn, $query)).getrows
; For $i = 1 to (UBOUND($array1)-1)
For $i = 0 to (UBOUND($array1)-1)
GUICtrlSetData($combo_31_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_32_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_33_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_34_21, $array1[$i][2], "----------")
Next
Else
;~ $array = (_MSSQL_Query($MssqlConn, $query)).getrows
; For $i = 1 to (UBOUND($array)-1)
For $i = 0 to (UBOUND($array)-1)
GUICtrlSetData($combo_31_21, $array[$i][2], "----------")
GUICtrlSetData($combo_32_21, $array[$i][2], "----------")
GUICtrlSetData($combo_33_21, $array[$i][2], "----------")
GUICtrlSetData($combo_34_21, $array[$i][2], "----------")
Next
EndIf
If Ubound($array) < 1 Then
$query = "SELECT groupmap.idGroup, groupmap.idChannel, channel.displayName FROM groupmap INNER JOIN channelgroup on groupmap.idGroup = channelgroup.idGroup INNER JOIN channel On groupmap.idChannel = channel.idChannel ORDER BY UPPER(channel.displayName) ;"
$array1 = (_MSSQL_Query($MssqlConn, $query)).getrows
; For $i = 1 to (UBOUND($array1)-1)
For $i = 0 to (UBOUND($array1)-1)
GUICtrlSetData($combo_31_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_32_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_33_21, $array1[$i][2], "----------")
GUICtrlSetData($combo_34_21, $array1[$i][2], "----------")
Next
Else
;~ $array = (_MSSQL_Query($MssqlConn, $query)).getrows
; For $i = 1 to (UBOUND($array)-1)
For $i = 0 to (UBOUND($array)-1)
GUICtrlSetData($combo_31_21, $array[$i][2], "----------")
GUICtrlSetData($combo_32_21, $array[$i][2], "----------")
GUICtrlSetData($combo_33_21, $array[$i][2], "----------")
GUICtrlSetData($combo_34_21, $array[$i][2], "----------")
Next
EndIf
Aber vielleicht bin ich da auch völlig auf dem Holzweg.