LabVIEWForum.de
ADO-mySQL - 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: ADO-mySQL (/Thread-ADO-mySQL--19156)



ADO-mySQL - firas_1984 - 02.06.2011 13:53

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.


RE: ADO-mySQL - b.p - 02.06.2011 14:44

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


RE: ADO-mySQL - Dennis.Moser - 02.06.2011 18:32

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...


RE: ADO-mySQL - jg - 02.06.2011 19:09

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


RE: ADO-mySQL - firas_1984 - 03.06.2011 10:08

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


RE: ADO-mySQL - jg - 03.06.2011 12:03

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