Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: Wago MySQL mehrere Daten in Datenbank schreiben -> Fehlermeldung

  1. #1
    Registriert seit
    26.10.2014
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    Ich wollte mit einer Wago SPS Werte in eine MySql Datenbank schreiben, mit zwei Werten ist mir das auch gelungen. Als ich es mit vier Werten versucht habe jedoch nicht.

    Ich bekomme immer diese Fehlermeldung: 'MYSQL-ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near $'(Wirk, Schein, I1, I2) VALUES (50, 123)55)40)'

    Ich bin nach dieser Anleitung vorgegangen: https://www.youtube.com/watch?v=0isTiU06bbA

    Im Anhang findet ihr mein Programm.

    Ich hoffe jemand von euch kann mir weiterhelfen und mir eventuell meinen Fehler erklären.

    Vielen vielen Dank
    LG Harry
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Wago MySQL mehrere Daten in Datenbank schreiben -> Fehlermeldung  

  2. #2
    Morpheus115 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    26.10.2014
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Der Code für das SQL Statement für zwei Werte lautet folgendermaßen, allerdings habe ich keinen Plan wie dieser für 4 Variablen aussehen soll:

    FUNCTION SQLStatement : STRING
    VAR_INPUT
    s_Table: STRING;
    i_ID_Tag : INT;
    i_ID_Value : INT;
    END_VAR
    VAR
    sTemp : STRING(500) := 'INSERT INTO ';
    END_VAR

    ------------------------------------------------------------------

    sTemp :=CONCAT(Stemp, s_Table);
    sTemp :=CONCAT(Stemp, ' (id_tag, id_value) VALUES (');
    sTemp :=CONCAT(Stemp, INT_TO_STRING(i_ID_TAG));
    sTemp :=CONCAT(Stemp, ', ');
    sTemp :=CONCAT(Stemp, INT_TO_STRING(i_ID_VALUE));
    sTemp :=CONCAT(Stemp, ')' );
    SQLStatement := sTemp;

  3. #3
    Morpheus115 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    26.10.2014
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    Habe den Fehler selbst gefunden, es lag daran dass ich übersehen habe dass zwischen zwei Werten ein anderer Code stand als am Ende:

    sTemp :=CONCAT(Stemp, s_Table);
    sTemp :=CONCAT(Stemp, ' (id_tag, id_value) VALUES (');
    sTemp :=CONCAT(Stemp, INT_TO_STRING(i_ID_TAG));
    sTemp :=CONCAT(Stemp, ', ');
    sTemp :=CONCAT(Stemp, INT_TO_STRING(i_ID_VALUE));
    sTemp :=CONCAT(Stemp, ')' );
    SQLStatement := sTemp;

    Ich musste also zwischen zwei Werten nur den oberen Code einfügen (manchmal sieht man den Wald wohl vor lauter Bäumen nicht).

    Lg Harry

    Thread kann geschlossen werden

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 26.03.2014, 11:57
  2. Step 7 Daten von SPS in MySQL schreiben
    Von Aleksandar im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 20.11.2013, 17:35
  3. Antworten: 5
    Letzter Beitrag: 20.09.2012, 20:20
  4. SPS Daten in Datenbank schreiben
    Von alexa3 im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 14.11.2010, 00:16
  5. Daten von einem OPC-Server in eine MySQL Datenbank
    Von apfel im Forum Hochsprachen - OPC
    Antworten: 3
    Letzter Beitrag: 16.03.2008, 20:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •