MSSQL Serlect abfrage mit ausgabe in ein Inputfeld.

  • Servus

    ich hätte eine Frage zum Daten aufbereiten bei einer MSSQl select anweisung.
    Ich möche das das ergebniss eines Selects in ein Input fels ausgegeben wird.
    Bur leider habe ich keine Ahnung wie das geht.
    Könnnte mir da mal jemend helfen.

    $adCN = ObjCreate("ADODB.Connection")
    $adCN.Open("DRIVER={SQL Server};SERVER=" & $sql_server & ";DATABASE=" & $sql_db & ";uid=" & $sql_user & ";pwd=" & $sql_pass & ";")
    $query = $adCN.Execute($sqlstatement)
    $Array = $query.GetRows
    If Not IsArray($Array) Then
    MsgBox(0, 'Array', 'kein Ergebnis')
    EndIf

    Bei einem _ArrayDisplay($Array, 'Alle Spalten') kommt alles. Wenn ich einen GUICtrlSetData kommt nichts. :cursing:
    Was mache ich Falsch oder wie mach ich es richtig.


    gruss

    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • Servus


    dachte ich auch aber es kommt bei der Abfrage nur die Fehlermeldung.

    Array variable has incorrect number of subscripts or subscript dimension range exceeded


    meine Abfrage lautet.


    For $i = 1 To UBound($Array ,1) - 1
    GUICtrlSetData($input6, $Array[$i] )
    Next


    gruss


    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • [autoit]


    For $i = 1 To UBound($Array) - 1
    GUICtrlSetData($input6, $Array[$i] )
    Next

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Danke für die Antwort. Geht so leider auch ned :cursing:

    Anbei findest du mal den kommplettem aufruf

    $adCN = ObjCreate("ADODB.Connection")
    $adCN.Open("DRIVER={SQL Server};SERVER=" & $sql_server & ";DATABASE=" & $sql_db & ";uid=" & $sql_user & ";pwd=" & $sql_pass & ";")
    $query = $adCN.Execute($sqlstatement)

    $Array = $query.GetRows

    If Not IsArray($Array) Then
    MsgBox(0, 'Array', 'kein Ergebnis')
    EndIf

    For $i = 1 To UBound($Array) - 1
    GUICtrlSetData($input6, $Array)
    Next

    _ArrayDisplay($Array, 'Alle Spalten')
    MsgBox(0, "Ergebnis", "Computername = " & UBound($array))

    Bin ich Total auf dem Holz Weg ?????

    Beim _ArrayDisplay($Array, 'Alle Spalten') kommt das richtige Ergebniss.
    und bei MsgBox(0, "Ergebnis", "Computername = " & UBound($array)) kommt die richtige anzahl des Arrays.


    gruss


    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • Kann es sein das du da einen mehrdimensionalen Array raus bekommst bei deiner Abfrage?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ganz ehrlich " keine Ahnung " ich versuche mich an das Thema Datenbank mit Autoit schön langsam ranzutasten ist aber ein sehr guter einwand.

    DANKE


    Gruss

    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • Mach mal einen Screenshot von dem _ArrayDisplay mit gefüllten Daten und poste ihn.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Sag ja mehrdimensionaler Array ;)

    z.b. also für die erste Spalte:

    [autoit]

    For $i = 1 To UBound($Array) - 1
    GUICtrlSetData($input6, $Array[$i][0] )
    Next

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • DANKE das ist ein guter ansatz nur weis ich immer noch nicht wie
    ich das ergebiss des SELECTS ( alle Datensätze ) augeben kann in guictrlsetdata().

    gruss

    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • Wenn du meinst das das einfügen einen 2 Dimensionalen Arrays in ein Input feld
    Grundlagen wissen ist naja

    trotzdem DANKE ich dir schon mal.

    gruss

    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

  • So Tutorial habe ich nochmals gelesen.

    Functioniert leider trotzdem nicht. ;( ;( ;(

    egal ich werde schon selber eine Lösung finden. :) :) :)

    es ist nur schade das einfach ein ein tutorial verwiesen wird und fertig in dem nichteinmal was zu meinem Thema steht. :(

    Trotzden Danke

    kann geschlossen werden.

    gruss

    Baldrian.

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

    Einmal editiert, zuletzt von mcbaldrian (19. Oktober 2012 um 10:00)

  • 2-dimensionales Array -> $Array[x][y]

    [autoit]

    For $x = 0 To UBound($Array,1) - 1
    For $y = 0 to UBound($Array,2) -1
    GUICtrlSetData($input6,GUICtrlRead($input6) & $Array[$x][$y])
    Next
    Next

    [/autoit]

    wo isn das problem?

    -

    Zitat

    es ist nur schade das einfach ein ein tutorial verwiesen wird und fertig in dem nichteinmal was zu meinem Thema steht.

    warum, nur weil du zu faul bist das mal gescheit durch zu lesen??

    €dit:

    Beispiel auf der von chip genannten Seite:

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • Hallo x0r

    Danke für deine sehr höfliche Ausdrucksweise.

    Zitat

    warum, nur weil du zu faul bist das mal gescheit durch zu lesen??

    und ich habe es schon vor längerer Zeit gelesen.


    Noch ein schönes Wochenende.

    Gruss

    Baldrian

    Solange
    du den anderen sein Anderssein nicht verzeihen kannst, bist du noch weit ab vom
    Wege der Weisheit.

    Einmal editiert, zuletzt von mcbaldrian (19. Oktober 2012 um 10:48)