Array variable has incorrect number of subscripts

  • Nabend,

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.6.1
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Script Start - Add your code below here

    [/autoit] [autoit][/autoit] [autoit]

    #include<inet.au3>
    #include<string.au3>
    #include <array.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Geizhals - Preissucher",350,500)
    GuictrlcreateLabel("Preis URL hier eingeben:",10,10,150,25)
    $url = Guictrlcreateinput("",10,30,250,20)
    $btn_ok = GuictrlcreateButton("OK",275,30,50,20)
    $btn_go = Guictrlcreatebutton("Los geht's",10,60,100,25)
    $lv = GuictrlcreateListview("Preis in € | Anbieter",0,120,350,500)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    switch $msg
    case $btn_go
    getdata()
    EndSwitch
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()

    [/autoit] [autoit][/autoit] [autoit]

    func getdata()
    $amazon = _INetGetSource(Guictrlread($url))
    $a = _StringBetween($lol, "<span class=price>", "</span>")
    ;_ArrayDisplay($a)

    [/autoit] [autoit][/autoit] [autoit]

    for $i = 0 to $a[0]
    GUICtrlCreateListViewItem($a[$i],$lv)
    Next
    Endfunc

    [/autoit]

    Als testurl könnt ihr nehmen: http://gh.de/621056

    Fehlermeldung:

    Zitat

    (49) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    GUICtrlCreateListViewItem($a[$i],$lv)
    GUICtrlCreateListViewItem(^ ERROR

    Frage:

    Why? ^^

    Thx :rock:

    2 Mal editiert, zuletzt von Kev (16. August 2011 um 10:47)

  • [autoit]

    for $i = 0 to UBound($a) - 1
    GUICtrlCreateListViewItem($a[$i],$lv)
    Next

    [/autoit]

    $a[0] von _Stringbetween ist keine Anzahl