LabVIEWForum.de - ADO-mySQL

LabVIEWForum.de

Normale Version: ADO-mySQL
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe folgendes Problem. Ich möchte in einer mySQL-Datenbank in einer Tabelle mit dem Namen "werte", die aus zwei Spalten besteht Name | Alter die Variablen "name" und "alt" schreiben, ich habe dafür den Baustein "in String Formatieren" benutzt, um in der mySQL-Syntax "INSERT INTO werte VAlUES('name', 'alt'); " die Variablen "name" und alt "alt" mit Werten zu befüllen, um die dann in der Tabelle zu schreiben.
Die Frage, ist Syntax überhaupt richtig so??, ist der bnutze Baustein "in String Formatieren" richtig??, wenn nicht wie würde mann sowas machen, dass mann Variablen in einer mySQL-Datenbank Tabelle reinschreibt??

Anhang LabView Porgramm Version 2010.
Ob die Syntax dieses Befehls so funktioniert, kann ich dir nicht sagen; in der Regel installiert man sich beim Schreiben von solchen Programmen so was wie phpmyadmin, und macht dann copy-paste. Es schaut nicht zu abwegig aus, aber zumindest solltest du es mal testen. Das geht auch in der command-Line.

Ich würde sagen, es ist mit "in String formatieren" möglich, aber nicht unbedingt die einfachste Methode. Ich würde mit "String verknüpfen" arbeiten, habe aber keine Version 2010 zum Anschauen deines Programms. Einfach die Strings zusammensetzen, wobei du natürlich die Werte in Strings umwandeln musst.

Es gibt aber mit 100%-Wahrscheinlichkeit ein Example, wie man denn mit dem ADO-Toolkit Daten schreibt. (Kriegst du überhaupt eine DB-Verbindung hin? Also würde "drop table" (Vorsicht, löscht Tabelle) oder so etwas einfaches funktionieren?)
Gruß,
Birgit
Ohne mir dein VI angesehen zu haben...

die Syntax INSERT INTO werte VAlUES('name', 'alt'); ist falsch !

sondern lautet --> INSERT INTO werte (name,alt) VALUES ('Wertname', 'Wertalt');

Stringwerte werden in ' gesetzt, Zahlen nicht...
Wenn du bei mySQL ganz auf Nummer Sicher gehen willst, dann sogar:

INSERT INTO `tabelle` (`spalte1`, `spalte2`) VALUES ('Wert1', 'Wert2')

Die ' Zeichen können prinzipiell immer verwendet werden, ebenso die ` für die Spalten- und Tabellennamen.

Also in deinem Bsp. korrekterweise so:
[attachment=34077]

Gruß, Jens
Danke für die Antworten, ich mach es mit dem PHP Befehl INSERT INTO und den String-Verknüpfungsbaustein, es ist einbischen auffändig, aber es hat geklappt :-).

EDIT jg: Fehlende LV-Version ergänzt
Autsch, das ist jetzt aber kompliziert.
Die lesbare Variante habe ich dir gepostet.

Dann noch zur Klarstellung: "INSERT ..." ist ein SQL-Befehl, kein PHP-Befehl.

Hier ein Link zu einer netten SQL-Einführung.

Gruß, Jens
Referenz-URLs