LabVIEWForum.de - Mehrere Werte in MySQL Datenbank schreiben

LabVIEWForum.de

Normale Version: Mehrere Werte in MySQL Datenbank schreiben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Erst mal ein "Hallo" an alle. Ich bin seit heute im Forum angemeldet, auch wenn ich schon länger mitlese. Ich habe erst vor einem Monat angefangen mit LabVIEW zu programmieren. bin also nioch Vollblutanfänger. Aber es macht Spaß.

Ich bin nämlich auf ein Problem gestoßen, dass ich einfach nciht durch suchen und probieren beheben kann.

Ich hab die LV Version 8.5 mit einigen Toolkits. Unter anderem das Database Connectivity Toolkit.

Langfristiges Ziel (grob): Daten über RS232 empfangen (geht) und in eine mysql Datenbank schreiben (hier ist das Problem).

Im ersten Schritt will ich Daten die ich einfach mal statisch vorgebe in die Datenbank schreiben.

Das mache ich über die insert data.vi

wenn ich das erstellen der Datenbank erlaube, falls diese nicht vorhanden ist und nur einen Messwert reinschreibe (mit Angabe des Spaltennamens), dann klappt das. Die neue Tabelle ist da und der Messwert samt Spalte ist drin.

Wenn ich mehrere gleichzeitig eintragen will (Werte und Spalten), dann bekomme ich einen Syntax Fehler. Da ist es egal ob ich die einzelnen Werte durch Komma, Leerzeichen, semikolon usw trenne.

Hier noch ein Bild (relevanter Teil der while-schleife)mit einem Wert. So gehts:

Open Connection geht wunderbar, dank der MySQL OBDC Software. Mit Pfad zur udl Datei. Die neue Tabelle heißt "messwert" und in die Spalte "MW1".

Danke für eure Hilfe!

EDIT: Bitte nciht wundern über schlampige programmierung...ich lerne noch :-)
Es hat sich jetzt wieder was getan. Die Problemstellung hat sich leicht verschoben.

Ich versuche Daten in eine bestehende Tabelle zu schreiben. Die Tabelle sieht etwa so aus:

Messgerät | Index (automatisch von mysql) | Datum | MW1 | MW2 | ...

Mein Versuch sah so aus:
bei Columns habe ich die Überschriften jeder Spalte eingetragen. Bei Data die dazugehörigen Daten. Alles als Strings.

Ich bekomme aber jedes mal die Fehlermeldung, dass die Spaltenanzahl nicht übereinstimmt... da bin ich jetzt ratlos.
Hallo Scarto,

wie sieht denn der SQL-Befehl aus den du nutzt ?
Normalerweise würde ein SQL-Insert wie folgt aussehen..

INSERT INTO TABELLE (SPALTENNAME1,SPALTENNAME2...) VALUES (WERT1,WERT2,...)
Sofern es sich bei einem Wert um einen String handelt, muss dieser in '(Hochkommas'Wink gesetzt werden...
Buhja!!!

Vielen Dank es geht Big Grin

Ich habe das Toll Data Insert benutzt. Jetzt hab ich das rausgeschmissen und ein Fetch und danach ein Free gebastelt.

Das war es nämlich: ich hab angenommen der insert befehl wird von dem data Insert Baustein erzeugt. ich muss ihn mir aber selbst basteln und dann an Fetch übergeben. dadurch fliegt der Data Insert Baustein raus und es geht! Also nochmals vielen vielen Dank!

Ich liebe es mit LabVIEW zu arbeiten Big Grin
Noch ne weitere Frage...hat aber nix direkt mit datenbank zu tun, aber ich will kein neues Thema aufmachen deswegen:

Ich suche eine bestimmte Art von Array/Liste, aber ich weißt nciht welche von den ganzen am besten geeignet ist.

Ich möchte zur Laufzeit einen Wert eingeben. Ein Zahlenwert von 1...unbekannt

Dazu soll dann eine Liste vorhanden sein mit 2 Spalten und soviel Zeilen wie oben angegeben. (wird wohl selten mehr als 20 sein, aber ich will da nix festlegen).

Diese Liste will ich dann auslesen (also jede Zeile einzelnd). Es werden immer Strings eingetragen.

Jetzt weiß ich aber nicht welches von den ganzen Elementen die da sind ich nehmen soll... welches ist geeignet für mich? Wie gesagt: auf der Bedienoberfläche was eingeben und das auslesen und weiterverarbeiten.


Danke schon mal!
Hallo,

mich beschäftigt genau das gleiche Thema wie "Scarto" oben beschreibt.

gibt es evtl. ein Programmierbeispiel für den Beitrag #4 ?!?

für eure Hilfe wäre ich sehr dankbar.

MFG
Adam6de
Referenz-URLs