Datenbank nutzen, aber wie?

  • Irgendwie kommt noch immer nichts raus aus der Datenbank, obwohl 2 Testeinträge drin sind. Aber naja muss ich mal die Tage noch mal nachforschen, was ich da falsch rein gemacht habe.


    Hier mal Link zu dem Ergebnis: http://autoitlwl.au.funpic.de/AutoIT/DVDs/


    Michael

    Kommando zurück. Guckt mal auf Link, so ist nun die Ausgabe. Habt Ihr das so gemeit, die Daten anzeigen zu lassen oder nur so ähnlich?

    2 Mal editiert, zuletzt von lwl2011Bochum (21. September 2011 um 19:36)

  • hallo lwl2011Bochum,

    mysql zugriffe habe ich über die libMySQLdll.au3 und die libmysql.dll gelöst! dank an progandy ;)

    MySQL UDF - mit libmySQL.dll (kein ODBC)

    hier mal ein Beispiel zum lesen

    Spoiler anzeigen
    [autoit]


    #include <array.au3>
    #include <mysql.au3>

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

    ; db verbindungsvariablen
    $ipadd = "192.168.2.50"
    $sname = "root"
    $spasswort = "passwort"
    $db = "datenbankname"

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

    _MySQL_InitLibrary()
    If @error Then Exit MsgBox(0, "Fehler", "libmysql.dll nicht gefunden")

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

    $MysqlConn = _MySQL_Init()

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

    $connected = _MySQL_Real_Connect($MysqlConn,$ipadd,$sname,$spasswort,$db)
    If $connected = 0 Then
    $errno = _MySQL_errno($MysqlConn)
    MsgBox(0,"Fehler","Login Server ist nicht Erreichbar")
    Exit
    Endif

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

    Local $sQuery = "SELECT * FROM `tabelle` WHERE name=horst"
    ;MsgBox(0,"",$sQuery)

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

    _MySQL_Real_Query($MysqlConn, $sQuery)

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

    ;$MySQL= "SELECT * FROM `plattenbeobachtung`"
    ; _MySQL_Real_Query($MysqlConn, $MySQL)
    $res = _MySQL_Store_Result($MysqlConn)
    $array = _MySQL_Fetch_Result_StringArray($res)
    _MySQL_Free_Result($res)
    _ArrayDisplay($array)

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

    ; Verbindung beenden
    _MySQL_Close($MysqlConn)
    ; MYSQL beenden
    _MySQL_EndLibrary()

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

    wenn du dann die exe erstellt hast, muss du die "libmysql.dll" mit in das scriptverzeichnis legen.

    vielleicht hift es dir auch weiter :)

    gruß gmmg

  • gibts auch eine einfache Möglichkeit eine Datenbank ab zu fragen nach einer entsprechenden Zeile? Also wenn ich Inhalte einfüge, dass erst einmal abgefragt und gezählt wird, ob ein identischer Datensatz schon besteht.

    Wenn ja füge Datensatz nicht hinzu und fahr fort in der nächsten Zeile und versuchs erneut. Wenn noch nicht vorhanden, einfügen und nächste Zeile erneut prüfen.

    Hoffe man versteht was ich meine.

    Michael

  • hallo,

    du musst dir da nur ne andere query mit den mysql befehlen zusammenbauen!
    hier mal ein beispiel für "Insert on duplicate key"

    Spoiler anzeigen
    [autoit]


    Local $sQuery = "INSERT INTO tab_vorgang (`Bu-Nr`,`UMSATZ isoliert EUR`,`DATUM`,`Aenderungsdatum`,`TourLST`,`RRKV Umsatz`," & _
    "`DAT`,`Ag-Nr`,`WVLKZ`,`WVL-DAT`,`ULA_DAT`) " & _
    "VALUES ('" & $s_Row_txt_t1[1] & "',"& _
    "'" & $s_Row_txt_t1[2] & "',"& _
    "'" & $s_Row_txt_t1[3] & "',"& _
    "'" & $s_Row_txt_t1[4] & "',"& _
    "'" & $s_Row_txt_t1[5] & "',"& _
    "'" & $s_Row_txt_t1[6] & "',"& _
    "'" & $s_Row_txt_t1[7] & "',"& _
    "'" & $s_Row_txt_t1[8] & "',"& _
    "'" & $s_Row_txt_t1[9] & "',"& _
    "'" & $s_Row_txt_t1[10] & "',"& _
    "'" & $s_Row_txt_t1[11] & "')"& _
    " ON DUPLICATE KEY UPDATE "& _
    "`UMSATZ isoliert EUR` = (" & "'" & $s_Row_txt_t1[2] & "'" & ") ," & _
    "`DATUM` = (" & "'" & $s_Row_txt_t1[3] & "'" & ")," & _
    "`Aenderungsdatum` = (" & "'" & $s_Row_txt_t1[4] & "'" & ")," & _
    "`TourLST` = (" & "'" & $s_Row_txt_t1[5] & "'" & ")," & _
    "`RRKV Umsatz` = (" & "'" & $s_Row_txt_t1[6] & "'" & ")," & _
    "`DAT` = (" & "'" & $s_Row_txt_t1[7] & "'" & ")," & _
    "`Ag-Nr` = (" & "'" & $s_Row_txt_t1[8] & "'" & ")," & _
    "`WVLKZ` = (" & "'" & $s_Row_txt_t1[9] & "'" & ")," & _
    "`WVL-DAT` = (" & "'" & $s_Row_txt_t1[10] & "'" & ")," & _
    "`ULA_DAT` = (" & "'" & $s_Row_txt_t1[11] & "'" & ")"

    [/autoit]

    gruß gmmg