1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. MojoeB

Beiträge von MojoeB

  • MySQL/MariaDB - phpadmin

    • MojoeB
    • 31. März 2022 um 11:02

    ich bin so doof..... das ganze umdrehen und es funktioniert.

    Zitat von BananaJoe

    wobei der name `db 1` mit einem Leerzeichen unglücklich gewählt ist und NAMEID als Spaltenname auch nicht komplett gross sein sollte.

    werde ich mir merken solange es noch alles im Test Modus ist ist noch alles änderbar :) danke.

  • MySQL/MariaDB - phpadmin

    • MojoeB
    • 31. März 2022 um 10:46

    Hallo Leute vielleicht könnt Ihr mir da weiterhelfen.

    Über phpAdmin lass ich mir die befehle für die Datenbank erstellen.

    Die ich dann hinterher in den Autoit Code mit einpflege.

    Nun wollte ich ein Select machen und mir nur die Spalte NAMEID anzeigen lassen

    aber ich bekomme immer folgende Fehlermeldung : Warning: #1292 Falscher DOUBLE-Wert gekürzt: '"TEST_1234"'

    & das zu jedem Eintrag in der Datenbank.

    Code im phpadmin : SELECT * FROM `db 1` WHERE `NAMEID`;

    Ich verstehe nicht ganz in was diese Zeile formatiert werden muss damit das funktioniert.

    Probiert habe ich schon VAR, VARCHAR, TEXT, LONGTEXT aber immer der selbe Fehler.

    Der Wert besteht immer aus dieser Reinfolge : STRING_ZAHL

    Wenn ich eine andere Spalte auswähle wo nur zahlen oder nur Buchstaben drin stehen dann geht das mit dem Select. Aber eine Kombination aus beiden hat bisher bei mir nicht funktioniert, das selbe Problem habe ich auch bei der Spalte PCNAME. Da einige PC Namen aus Buchstaben und Zahlen bestehen.

    Ich hocke schon den ganzen morgen dran und bin schon nahe am verzweifeln.

    Ich könnte mir auch immer die ganze Tabelle anzeigen lassen und dann mit einer For schleife das ganze abwickeln, aber wenn eine Datenbank schon Vorteile bietet warum soll ich diese dann nicht nutzen.


  • Email versenden

    • MojoeB
    • 15. März 2022 um 17:36

    ich weiß nicht ob es dir hilft aber ich hatte auch die tage damit ein Problem.

    ich habe es heute gelöst.

    ich habe ssl als String weiter geben, wenn ich aber einen Fehler provoziere dann stürzt es nach dem zweiten mal ab., habe ich die korrekten daten angeben dann kommt bei mir auch der Fehler.

    meine Fehlersuche hat sich etwas hingezogen weil ich die daten noch in einer Datei Speicher und wenn diese existiert dann nimmt er diese.

    bis ich gemerkt habe das ich ssl immer als string weiter gebe aber als ich es direkt als int also ohne klammern '' definiert habe,

    funktioniert alles es wird mir korrekter Fehler bei fehleingaben an & es stürzt auch nicht mehr ab.

    Und verschickt richtig mails.

  • AutoIt 3.3.16.0 ist zur Welt gekommen ...

    • MojoeB
    • 11. März 2022 um 18:39

    was macht maps ? oder was kann man damit machen ?^^

  • MySQL/MariaDB

    • MojoeB
    • 23. Februar 2022 um 10:41

    Hey danke gmmg

    für die Hilfe nochmal.

    Ich muss jetzt noch einiges umbauen. :D

    ich setzte den Theard mal auf erledigt.

    Falls ich Probleme habe & nicht weiter komme, melde ich mich.

  • MySQL/MariaDB

    • MojoeB
    • 15. Februar 2022 um 22:20

    BugFix

    schade ... :D er wäre immer noch eine Bereicherung.

    Und danke das du diesen Code gesavt hast

    Ich hab nun rausbekommen wie ich etwas eintrage ;)

    mit dieser Funktion :)

    _MySQL_Query($MysqlConn, $insert)

  • MySQL/MariaDB

    • MojoeB
    • 15. Februar 2022 um 19:42

    gmmg :

    ist das von unserem BugFIX ?? das ist ja super genial.

    mit bplaced habe ich es jetzt noch nicht versucht aber mit xampp funktioniert es.

    sry wenn ich nachfrage aber

    wie benutze ich diese Funktion genau ? Um neue elemente der Datenbank hinzufügen oder zu aktualisieren?

    ; Function Name: _MySQL_Insert_ID

    ; Description:: Returns the value generated for an AUTO_INCREMENT column by the previous INSERT or UPDATE statement.

    ; Parameter(s): $MySQL_ptr - Pointer to the MySQL struct

    ; Requirement(s): libmysql.dll

    ; Return Value(s): Described on weblink

    ; Author(s): Prog@ndy

    ;

    ; Further Information: http://dev.mysql.com/doc/refman/5.1/en/mysql-insert-id.html

    ;

    ;===============================================================================

    ;

    Func _MySQL_Insert_ID($MySQL_ptr)

    If Not $MySQL_ptr Then Return SetError(3, 0, 0)

    Local $row = DllCall($ghMYSQL_LIBMYSQL, "uint64", "mysql_insert_id", "ptr", $MySQL_ptr)

    If @error Then Return SetError(1, 0, 0)

    Return $row[0]

    ;~ Return __MySQL_ReOrderULONGLONG($row[0])

    EndFunc ;==>_MySQL_Insert_ID

  • MySQL/MariaDB

    • MojoeB
    • 15. Februar 2022 um 14:26

    Ja, habe auch die pro Version zum testen gekauft.

    & Zum testen habe ich dort meine ipv4 Adresse eingeben.

    aber dennoch kein Ergebnis.

    :(

    Von php habe ich leider 0 Ahnung, wäre das den schwer ?

    Davor habe ich ein Skript geschrieben der sich wie ein FileZilla einloggt, hatte gut funktioniert bis ich mal 5-10 Änderungen hintereinander vorgenommen hab dann waren die ip´s für 24h gesperrt.

    Deshalb der Wechsel auf mysql, wovon ich auch keine Ahnung habe aber das war echt sehr schnell einfach.

    Am liebsten würde ich über das Skript die Datenbank auch einrichten lassen, damit der Nutzer nichts machen muss, nur bei erst betriebnahme die Settings setzen muss, die dann verschlüsselt gesichert werden.

    Aber bevor ich irgendwas damit anstellen kann. Muss ich mich erst einmal über autoit erfolgreich damit einloggen .

  • MySQL/MariaDB

    • MojoeB
    • 15. Februar 2022 um 11:45

    Oke da habe ich dann eine ganz andere mysql.au3, bei mir gibt es einige Funktionen dort Garnicht.


    Kannst die Datei bitte bitte zur Verfügung stellen dann teste ich mal :).

  • MySQL/MariaDB

    • MojoeB
    • 15. Februar 2022 um 11:08

    Hallo Leute,

    ich hoffe Ihr könnt mir weiterhelfen.

    Hatte ein Projekt angefangen, wo ich die gesamten Daten in einer XML abgesichert hatte & die danach hochgeladen wurde leider wird auf dem FTP der zugriff gesperrt wenn man von verschieden ips das macht.

    Deswegen muss ich auf MySQL/MariaDB umsteigen.

    Ich habe mir auch schon eine kleine Tabelle angelegt und befehle ausprobiert da ich zuvor noch nie mit MySQL/MariaDB gearbeitet habe.

    Es ist relativ leicht, aber wie komme ich an die Datenbank ran, also ich meine wie kann ich mich einloggen mit autoit ?

    hoster : bplaced

    auf der Homepage steht : Zusammen mit der Webseitenadresse kann eine Verbindung zu MySQL über den Port 3306 hergestellt werden. Server wird mir bei dem Reiter Datenbank localhost gezeigt.

    habe mal Connector/ODBC 8.0.28 runtergeladen und installiert ich weiß aber nicht ob das bennötigt wird.

    #include <mysql.au3>

    $sql = _MySQLConnect("BENUTZER","PASSWORT","DBNAME","NUTZER.bplaced.net:3306")

    als @error bekomme ich '2' raus und direkt $sql wird mit 0 angezeigt.

    Weiß jemand was ich falsch mache ?

    zur Auswahl an Serveradresse hätte ich noch diesen link https://myadmin.NUTZER.bplaced.net/


    Wäre super wenn jemand hier da den Durchblick hat :)

  • IOCTL - Prozessortemperatur Raspberry PI 4 - Windows 11 ARM

    • MojoeB
    • 9. Februar 2022 um 16:08

    ich habe leider keine Antwort für dich

    aber die andere frage die mich interessieren würde laufen den Autoitscripte mit Windows 11 arm überhaupt :)?

  • zahlenfolge in einer Datei korrigieren

    • MojoeB
    • 2. Februar 2022 um 14:07

    Moombas, Ja dein Ergebnis ist ja auch nicht falsch, nur nicht so wie ich es erwartet hatte.

    Ich habe mich bestimmt auch nicht ganz gut ausgedrückt.

    im Grunde soll es bei 0 anfangen und dann nummeriert werden. <aktenid Akte="ZAHL">

    bsp . als ist zustand der Datei sieht das Konstrukt so aus (kann natürlich auch anders aussehen :

    <aktenid Akte="0">

    ...

    </aktenid>

    <aktenid Akte="44">

    ...

    </aktenid>

    <aktenid Akte="5">

    ...

    </aktenid>

    <aktenid Akte="99">

    ...

    </aktenid>

    Und so ist der SOLL zustand :

    <aktenid Akte="0">

    ...

    </aktenid>

    <aktenid Akte="1">

    ...

    </aktenid>

    <aktenid Akte="2">

    ...

    </aktenid>

    <aktenid Akte="3">

    ...

    </aktenid>


    ="ZAHL"> 

    Nur ZAHL soll in der reinfolge ersetzt bzw. geändert werden in Fortlaufende Nummern.

    Dein Beispiel löscht die doppelten Nummern und ersetzt diese nicht in Fortlaufende Nummern, allerdings ist das Array richtig geordnet.

    Deswegen Moombas dein Lösungsvorschlag war nicht falsch aber nicht das was ich erreichen wollte, ich hab mich auch mal wieder doof ausgedrückt ;)

  • zahlenfolge in einer Datei korrigieren

    • MojoeB
    • 2. Februar 2022 um 12:48

    @Musashi : ich war zu langsam :D

    Deins funktioniert auch sehr gut '! Dankesehr.

  • zahlenfolge in einer Datei korrigieren

    • MojoeB
    • 2. Februar 2022 um 12:44

    @Moombas : leider funktioniert deine Methode in meinem Beispiel nicht so wie ich mir das Vorstelle dennoch danke für deine Mühe.

    @SOLVE-SMART & Velted :

    Beide eure, Methoden funktionieren, super auch mit meiner Beispieldatei zusammen. Danke euch :)

    @SOLVE-SMART :

    Deine Skript sieht so schön Clean aus, ich werde es in mein Skript mit einbauen. Und wenn alles gebaut ist schauen ob es dann auch noch so super funkitoniert :).

    Danke für die zu Arbeit.

  • zahlenfolge in einer Datei korrigieren

    • MojoeB
    • 2. Februar 2022 um 10:00

    Hallo zusammen,

    Kann mir jemand helfen, irgendwas ist da falsch, eigentlich möchte ich nur die Zahlen in der Datei neu.txt

    Code
    <aktenid Akte=" ZAHL ">

    in Rheinfolge einordnen also 0 1 2 3 unsw.

    Wenn aber mal eine Nummer 2 mal vorkommt dann ersetze mit der Zahl in der Rheinfolge.

    C
    #include <String.au3>
    #include <File.au3>
    ;~ #include <array.au3>
        $data1='neu.txt'
    _korrigiere_zahlen($data1)
    func _korrigiere_zahlen($datei); Korrigiert die rheinfolge bei Löschen eines Eintrages.
    
    Local $iWerte[0]
    
        $rFile =FileRead($datei)
        $iWerte=_StringBetween($rFile, '<aktenid Akte="', '">')
        For $i = 0 To UBound($iWerte)-1 step 1
            ConsoleWrite($iWerte[$i]&'   -   '&$i&@CRLF)
            _ReplaceStringInFile($datei, '<aktenid Akte="' & $iWerte[$i] & '">', '<aktenid Akte="' & $i & '">', '', 1)
        Next
    EndFunc
    Alles anzeigen

    Dateien

    neu.txt 7,35 kB – 304 Downloads
  • Include UDFs versus Snippets einfügen (VSCode-AutoItSnippets)

    • MojoeB
    • 26. Januar 2022 um 19:37
    Zitat von SOLVE-SMART

    wenn der VSCode-Einstieg tatsächlich problematisch sein sollte, schreibe ich mal was zusammen. Wartet aber bitte nicht darauf, das mache ich sobald ich die Kapazität dazu habe 😉 .

    kein Problem :) jeder hat seine Sachen die erstmal Priorität haben.

  • Include UDFs versus Snippets einfügen (VSCode-AutoItSnippets)

    • MojoeB
    • 26. Januar 2022 um 18:09
    Zitat von SOLVE-SMART

    Hmm, vielleicht komme ich mal dazu 'nen kleines Tutorial dazu zu schreiben. Wirklich klein, damit die erste Hürde gering ist.

    fände ich super :D ich bin kein profi aber ich hab es auch mal mit vscode versucht aber bin dann doch überhaupt nicht zurecht gekommen wahrscheinlich war auch noch etwas falsch eingestellt^^

    Bin dann schnell zu SciTE wieder zurück. wäre aber offen für was neues wenn es genauso gut funktioniert.

  • Zum Programmanfang zurückkehren...

    • MojoeB
    • 19. Januar 2022 um 19:08

    ich hab mir mal deine gui angesehen kann es sein das du meinst das der abbrechen butten erkennen soll ob es ein user oder bsp admin war der diesen geklickt hat?

    Wenn ja, musst du nicht die gui neustarten sondern eine If abfrage einbauen du Brauchst die Info in der Datenbank das dich eindeutig identifiziert das du admin bist.

    bsp.

    if $ID-Card[(userwertinderdatenbank)] = 'admin' Then

    Msgbox(1, 'Beenden','Programm wird beednet!')

    Exit

    Elseif $ID-Card[(userwertinderdatenbank)] ='user' Then

    MsgBox(4112, "Canceled by User - Alert", "Programm is canceled by useraction")

    GUICtrlSetData($idCode, '')

    endif


    Oder versteckst du einfach sehr viel von deinem normalem Code?^^

    Wir können nur rätseln was du genau möchtest.


    Edit nochmal deinen oberen Beitrag gelesen ^^

    - > Buchungsfehler

    Wie kommt den der Buchungsfehler an also wie sieht er aus, gibt es einfach ein error als string zurück ?

    Code
    $sString = GUICtrlRead($idCode)            
    If $sString = $errorstring Then
                    MsgBox(4112, "Canceled by Programm", "Programm Buchungsfehler erkannt, bitte nochmal versuchen. ")
                    GUICtrlSetData($idCode, '')
    
                ElseIf Not $sString = $errorstring Then
                    $aString = StringSplit($sString, @CRLF, 1)
                    $sRechnername = $aString[1]
                    $saVar = _ArraySearch($aString, "S/N", 0, 0, 0, 1, 0, 0)
                    $sSerial = StringMid($aString[$saVar], 6)
                EndIf
    Alles anzeigen

    Global $errorstring = 'zeichenfolgedesbuchungsfehlers'

    Wenn du es in eine Funktion packst dann Local

  • Zum Programmanfang zurückkehren...

    • MojoeB
    • 14. Januar 2022 um 22:20
    Zitat von hipfzwirgel

    Hallo Gemeinde,

    gibt es eine (einfache) Möglichkeit zum Anfangsstatus eines Programms zurückzukehren, ohne es sich selbst neu starten zu lassen?


    ich verstehe nicht ganz was du meinst,

    'S/N existiert nicht in der DB' Wenn du diesen Fehler bekommst steht dieser dann in deiner gui ?

    1. Wenn ja schreibe dir eine Funktion die ein array zurück mit dem auslesen des Input Feldes oder Felder^^.

    2.diese packst du dann unter End switch in die while schleife

    3.erstell dir eine Global $var[0] die oben genannte Funktion mit dieser variable.

    nun kannst du die Var[0] VAR[1] usw, immer wieder aktualisierend abrufen und dann kannst du auch einfach auf Fehler/fehleingaben prüfen
    Oder erscheint der Fehler dann lösch halt den Inhalt auf "" und starte Funktion axy nochmal

    So kannst du auch bsp. direkt auf die Sting länge direkt im Input Feld prüfen wenn falsch dann mach das und das ohne das der Nutzer davor nochmal den Butten drücken muss.

  • Script für Software Pro_Medico

    • MojoeB
    • 7. Januar 2022 um 19:15

    WinWaitActive('Informationen')

    ControlClick("Informationen", "&Ja", "Button1")

    WinWaitActive('System / Datenbanksicherung')

    ControlClick("System / Datenbanksicherung", "&Datenbanksicherung starten", "TcxButton1")

    müsste genauso klick bar sein laut den daten die du gepostet hast.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™