Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
habe eine Frage zu 2 Funktionen vom Database Connectivity Toolkit:
Gibt es einen Weg von "insert data" auf "fetch recordset data" zu kommen? Problem ist, dass Referenzausgang von "insert data" vom Typ "Conn ObejctReference" und der Eingang von "fetch recordset data" ist vom Typ "Rec ObjectReference".
Ich weiß es ist schon kurz vor Weihnachten, aber vielleicht hat ja noch einer auf die Schnelle eine Idee.
Die Funktion "insert data" arbeitet nicht wie gewünscht
Will ein paar Zahlen testweise in meine Datenbank schreiben. Habe die Spalten definiert und die Daten sind ein paar Strings.
Dachte das die Daten aus dem Stringarray in meine definierten Spalten eingetragen werden, aber es kommt immer dieselbe Fehlermeldung: siehe Anhang.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Ja kenne ich, aber da muss man ja immer einen sql-Befehl angeben.
Wollte das gerne mal so machen, dass ich permanent Daten in die Tabelle bzw. Datenbank schreibe, die ich woanders aufnehme (in diesem Fall von einer SPS).
So kann ich ja nur was eingeben, was ich selber vorher definiert habe.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: insert data auf fetch recordset data
Das kannst Du doch automatisieren. Meine Bediener würden sich freuen, wenn sie ihre Prüfschritte oder Messwerte von Hand per Befehl in der Datenbank hinterlegen müssten.
Gruß Markus
(23.12.2011 09:14 )ColdducK schrieb: Ja kenne ich, aber da muss man ja immer einen sql-Befehl angeben.
Wollte das gerne mal so machen, dass ich permanent Daten in die Tabelle bzw. Datenbank schreibe, die ich woanders aufnehme (in diesem Fall von einer SPS).
So kann ich ja nur was eingeben, was ich selber vorher definiert habe.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Also es klappt jetzt halbwegs. Mann muss das column-array horizontal anlegen, genau wie es in der Tabelle auch ist (nicht vertikal).
Allerdings klappts nur bei ein paar Spalten.
Wollte gerade mal ein paar andere aus der Tabelle nehmen, aber es kommt die Fehlermeldung dass ein Spaltenname leer wäre. Dem ist aber nicht so.
Die Spalten im Anhang sind als int definiert, die anderen wo es eben geklappt hat waren als char definiert.
(23.12.2011 09:50 )ColdducK schrieb: Also es klappt jetzt halbwegs. Mann muss das column-array horizontal anlegen, genau wie es in der Tabelle auch ist (nicht vertikal).
Ein wenig offtopic...
Das ist es sicher NICHT!!! Bei einem 1D-Array gibt es keine Spalten oder Zeilen und somit auch kein horizontal oder vertikal, zumindest nicht bei Speichern der Array-Elemente im RAM. Es hat ja nur 1 Dimension!
Dass man ein 1D-Array im FP oder im BD in horizontaler oder auch vertikaler Richtung aufziehen kann, ist eine reine Komfort-Geschichte.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Stimmt, ist ja auch logisch. Hatte nur zufällig genau zu dem Zeitpunkt gepasst.
Fehlermeldung hat sich auch nochmal geändert, allerdings ist das glaube ich eine reine Datenbanksache. Kann das nur nicht so recht einordnen, da ich mich damit dicht so gut auskenne.
LabVIEW bzw. die Funktion insert data hat wohl Probleme damit, wenn bei columns Leerschritte oder Punkte o.ä. sind.
Wenn der Name der Spalte ein Wort ist, oder 2 in Verbindung mit einem Unterstrich gehts.