INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Stringarray mittels DCT in Tabelle schreiben



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!

28.08.2009, 16:11
Beitrag #1

OFET Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jun 2008

8.6
2008
en

09130
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Und ja, ich nerve sicherlich langsam.Wink

Ich habe jetzt aus der Rechnungsdatenbank mittels SQL Query ein Stringarray erhalten mit 5 Spalten und x Zeilen.

Form:


Produkt1 | Produkt2 | Mitarbeiter ID | Tournr | Kalenderwoche


Jetzt wollte ich dieses Array in eine bereits bestehende Tabelle schreiben (ein Frame vorher wird der vorherige Inhalt per Truncate Table gelöscht).

Diese hat 6 Felder in der Form.


ID | Produkt1 | Produkt2 | Mitarbeiter ID | Tournr | Kalenderwoche


Bei dem Versuch das Array komplett reinzuschreiben, kam ein Fehler in den Error Out Case.
Bei dem Versuch das Array Zeile für Zeile (mittels Dimension von Array -> Zeilenanzahl -> For Schleife) kommt ein Fehler.

Also 1-dimensionales Stringarray an den Columns Eingang von der Insert Data.Vi gesteckt mit:

Produkt1
Produkt2
...
...

Fehler!
Auch die Umwandlung der Zeilen in Variant brachte keinen Erfolg.


Die Tabelle in der Datenbank ist für Felder 2-6 auf Varchar gesetzt.



Wo liegt jetzt der Fehler?
Im LabVIEW oder habe ich die Tabelle in der Datenbank falsch erstellt?

Vielen Dank für die Hilfestellung im voraus.



Edit:

Ich hab mal n Screener angehangen.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.08.2009, 18:04 (Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2009 19:23 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Ich mach's immer so....


Sonstige .vi  SQL_DB_Anbindung.vi (Größe: 21,27 KB / Downloads: 250)

Lv80_img

Sonstige .vi  DB_Tools_Convert_RecordsetData_To_Strings.vi (Größe: 28,92 KB / Downloads: 252)

Lv86_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 18:42
Beitrag #3

OFET Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jun 2008

8.6
2008
en

09130
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Ich möchte aber nur bedingt die Daten über SQL Befehle einbinden, sondern direkt über das VI, damit es dann nach dem Feintuning der SubVI Wurst ist, wieviele Spalten/Zeilen reingeschrieben werden müssen.

Desweiteren funktionieren deine VIs bei mir nicht.Sad
In der SubVI fehlen Verbindungen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 19:25
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Tatsache. Da hat's beim Runterspeichern von LabVIEW 2009 auf LabVIEW 8.0 wohl was verbügelt. Jetzt (für LabVIEW 8.6) klappt's.
Ich hab' das obere VI ersetzt.

Gruß Markus

' schrieb:In der SubVI fehlen Verbindungen.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 19:56
Beitrag #5

OFET Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jun 2008

8.6
2008
en

09130
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Ich habe die Funktionsweise schon verstanden, nur möchte ich wie gesagt das Array nicht per SQL Befehle speichern, sondern über die Insert VI aus dem DCT.

Hat den Grund, dass ich mir quasi per LabVIEW und php gestütztem Frontend eine Art Konfigurationstabelle baue, in der steht wo welche Datensätze liegen und wie sie miteinander verknüpft und berechnet werden. Daraus zieht dann eine VI die nötigen Daten und übergibt die dann. Daher auch meine Anfrage nach dem Funktionsparser.Wink
Die eigentliche Berechnung übernimmt dann ein weiteres VI, was die statistische Auswertung in die eigentliche Auswertungstabelle schreibt.

Daher muss die ganze Sache sehr modular aufgebaut sein, und da kann ich nicht anfangen ein Stringarray von (später) unbekannter Größe mühsam zu zerpflücken und mit SQL Befehlsbausteinen wieder zusammen zufügen. Ich hab schon so genug mit über die Jahre unlogisch angelegten Tabellen und Datensätzen zu kämpfen.Wink

Kannst du mir folgen?

Mit dem ADO Toolkit hat das ja an sich funktioniert, nur hatte das bei SQL Querys mit x - inner und outer Joins seine Probleme.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 21:00
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Bei mir ist es so, dass ich die ganzen INSERT-Befehle auf DB-Ebene mache (über Funktionen / Procedures) und in LabVIEW nur die Parameter (inkl. Funktionsaufruf) mitschicke. Was ich in LabVIEW mache, sind SELECT-Befehle, um irgendwelche Daten aus meinen Views zu holen. Du kannst Dir aber mit meinem Bsp. doch auch die entsprechenden Befehle dynamisch erzeugen und dann an die DB schicken.
Ich verstehe das Problem nicht so ganz.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.08.2009, 10:18
Beitrag #7

OFET Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jun 2008

8.6
2008
en

09130
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Das Problem ist, dass ich die Insert VI aus dem DCT nutzen will. Und auch nur die.
Das Projekt mit dem ich betraut bin, ist schon so umfangreich, dass ich solche "simplen" Dinge nicht erst zusammenbasteln will.

Wie gesagt, ich vermute es ist einfach nur ein Datentypfehler beim speichern des Arrays.

Ich hab doch nun auch genug Beispiele im Handbuch gefunden, bei denen auch die Insert VI benutzt wird, aber warum wills bei mir nicht?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2009, 07:53
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Stringarray mittels DCT in Tabelle schreiben
' schrieb:Bei dem Versuch das Array komplett reinzuschreiben, kam ein Fehler in den Error Out Case.
Bei dem Versuch das Array Zeile für Zeile (mittels Dimension von Array -> Zeilenanzahl -> For Schleife) kommt ein Fehler.
Was besagen denn die Fehlermeldungen?

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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2009, 07:56
Beitrag #9

OFET Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jun 2008

8.6
2008
en

09130
Deutschland
Stringarray mittels DCT in Tabelle schreiben
Ich habe jetzt die zweite Methode die hier

http://digital.ni.com/public.nsf/allkb/3FE...6256DB4006A22C0

beschrieben wurde ausprobiert und bekomme folgende Fehlermeldung am Error out

"NI_Database_API.lvlib:Conn getDataToModify.vi:1"<ERR>Object 0x000000 is not valid."

Die Datenbank/Tabelle wird aber prima erkannt, denn der Error tritt erst beim reinschreiben rein, also dass die Initialisierung der Tabelle falsch sein könnte, schließe ich dadurch aus.



Edit:

Problem gelöst, die Funktion "Array to Cluster" muss manuell auf die Zahl der Clusterelemente angepasst werden.

Ist natürlich äußerst suboptimal, aber ok.

anyway, danke fürs helfen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Werte nacheinander in Tabelle schreiben jh1988 7 9.673 06.12.2012 15:31
Letzter Beitrag: GerdW
  Werte in Tabelle schreiben Flogge154 10 12.685 08.03.2012 08:32
Letzter Beitrag: Flogge154
  Zweidimensionales Stringarray Speichern Pythagoras 3 4.761 26.06.2010 14:51
Letzter Beitrag: Achimedes
  Dateien aus einem Ordner lesen und in Tabelle (Array) schreiben nixblicker 5 7.035 23.10.2008 09:41
Letzter Beitrag: TSC
  Array in Tabelle schreiben und als Einzelwerte auslesen? Destiny 6 9.146 04.09.2008 09:04
Letzter Beitrag: LLEA2
  Inhalt einer Tabelle in in Kombinationsfeld schreiben CRUSHER 5 9.964 21.04.2008 13:05
Letzter Beitrag: jg

Gehe zu: