LabVIEWForum.de
MySQL LabView - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: MySQL LabView (/Thread-MySQL-LabView)

Seiten: 1 2 3


MySQL LabView - Noobie - 09.11.2011 14:35

Hey Big Grin

Ich versuche schon seit mehreren Tagen meine MySQL-Datenbank mit meinem LabView Programm zu verbinden, um eingegebene Daten bei der Betätigung des Buttons in die Datenbank zu speichern. Im Anhang befindet sich mein derzeitiges Programm.

Bitte um Hilfe Big Grin
mfg Noobie Big Grin
Danke im Voraus Big Grin

Lv10


RE: MySQL LabView - toaran_ - 09.11.2011 15:40

Hallo

also die mwb Datei ist keine Datenbank... das ist nur eine Datei die vom MySQL Workbench benuzt wird um eine Datenbank zu modellieren und dann auf einem Server zu erzeugen...

du musst dich im Labview zu dem Server Verbinden über eine ODBC DNS Verbindung ... dazu den MYSQL connector installieren ...

2. eine Tabelle "pdat" habe ich im Workbench wenn ich dein File öffne nicht gefunden ...

T


RE: MySQL LabView - Noobie - 09.11.2011 16:07

Hey Big Grin

Danke für deine rasche Antwort Big Grin
Ich habe den MySQL Connector schon installiert.

Hab nun alles noch mal neu abgespeichert und in der Anlage hochgeladen

Mfg Noobie Big Grin

Lv10


RE: MySQL LabView - jg - 09.11.2011 16:31

Funktioniert es jetzt?
Glas1
Oder hast du immer noch Probleme. Wenn ja, welche? Wenn ja, hast du schon den Fehlercluster an jeder Stelle ausgewertet?
Glas2

Gruß, Jens


RE: MySQL LabView - toaran_ - 09.11.2011 16:38

Hallo

also so wird das nichts ...

1. Datenbank Server (MySQL Server installieren oder Zugang besorgen)
2. mit dem MYSQL Workbench eine Datenbank auf dem Server erstellen und eine Tabelle "patient" mit den von die gewünschten Spalten erstellen.
3. unter ODBC Datenquellen( Systemsteuerung->Verwaltung) ein DNS zu dem vorher erwähnten Server und der Datenbank erstellen
4.zum öffnen der Datenbankverbindung den Namen des DNS benutzen... siehe VI

Bei einer Access Datenbank muss man einen Pfad zu einer Datei angeben, bei einer MySQL Datenbank muss man die Verbindung zum Server angeben.

T

[attachment=37041]


RE: MySQL LabView - Noobie - 09.11.2011 19:11

Hey Big Grin

@Jens: Leider noch nicht. Mein Problem ist es, dass ich keine Daten in die Datenbank schreiben kann.

@T: Danke für deine Erläuterung, aber leider geht es noch immer nicht. Ich hab aber jeden Schritt so gemacht wie du ihn beschrieben hast.
Im Anhang befindet sich noch mal das Programm und die Datenbank Big Grin

Mfg Noobie ;D

Lv10


RE: MySQL LabView - jg - 09.11.2011 19:41

Die Syntax eines INSERT Befehl lautet:
Code:
INSERT INTO <tabellenname>
         [ ( <spaltenliste> ) ]
    VALUES ( <werteliste> )
    ;
(vgl. http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_DML_(2)_-_Daten_speichern )

Achte auf den Plural VALUES.

Und werte an jeder Stelle in deinem Ablauf den Fehlercluster aus. Der erzählt dir in der Regel recht genau, was ab wann schief läuft!

Gruß, Jens


RE: MySQL LabView - Noobie - 09.11.2011 20:49

Danke Big Grin

Hab das S bei Value hinzugefügt, aber leider funktioniert es noch immer nicht.
Ich denke das die SVNR ein INT sein muss.

Mfg Noobie Big Grin


RE: MySQL LabView - jg - 09.11.2011 21:56

1) Woher sollen wir jetzt wissen, welche Datentypen du in deinen Tabellen definiert hast? Die beiden SQL-Skripte, die du zuletzt in den Rar-Files hochgeladen hast, helfen bei dieser Frage nicht weiter.

2) Rede bzw. schreibe ich hier gegen eine Wand? Wall Was steht denn im Error-Cluster? Ab wann tritt ein Fehler auf? Dauerndes Grinsen ist nicht sonderlich aussagekräftig. Ahrg1

3) Zum Gegentest: Lass dir den zusammengebauten INSERT-String in LabVIEW anzeigen und führe ihn dann in der MySQL-Workbench interaktiv aus.

Gruß, Jens


RE: MySQL LabView - unicorn - 09.11.2011 22:27

Ich hatte letztens ein Problem mit dem Kennwort, das für die Verbindung zur DB über den ODBC-Treiber angegeben werden muss. Irgendwie wurde dieses verunstaltet, da es einen . und ein * beinhaltete. Mir hat da der Error-Cluster weitergeholfen, obwohl ich ihn auch versuchte habe zu ignorieren. Nach ein paar Stunden habe ihn dann doch durchgelesen und siehe da... Big Grin

Nebenbei bemerkt benutze ich allerdings eine PostgresSQL DB.