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 

Database Connectivity Toolkit record count-1



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!

18.03.2013, 11:00
Beitrag #1

montanaro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 58
Registriert seit: Oct 2006

8.6+2009+2012+2014
2001
DE

39048
Sonstige
Database Connectivity Toolkit record count-1
Guten Tag an alle,
befasse mich seit kurzer Zeit mit dem Thema Datenbanken und verwende dazu das Labview Databse Connectivity Toolkit.
Bin jetzt auf ein kleines Problem gestossen: Ich mache eine Select und hole mir Daten aus der DB. Nun muesste ich aber wissen wieviele Werte mir diese Select zurückgibt (record count), um die Anzahl der Schleifendurchläufe zu definieren.
Habe versucht die Eigenschaft record count des Vi´s "Db Tools Get Properties" zu verwenden, die cursor zu ändern (dynamic,static usw), aber leider ohne Erfolg. Bekomme immer -1 zurück. Ich weiss jetzt nicht on das wegen meiner Db "Mysql" oder an der ODBC verbindung liegt aber es funktioniert nicht.
Mir ist natürlich bewusst dass ich eine separate Select mit (Select count(*).....) ausführen kann um die Anzahl der records zu erhalten, aber diese Löosung ist vielaufwendiger und nicht "elegant".
Also bitte wenn mir jemand weiter helfen kann..

Vielen dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.03.2013, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2013 11:12 von Clyde.)
Beitrag #2

Clyde Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 71
Registriert seit: May 2012

2012
2009
EN


Sonstige
RE: Database Connectivity Toolkit record count-1
Hi,

das Select-VI hat doch einen data-Ausgang mit dem Datentypen 2D-Array of Variant.
Die Anzahl der erhaltenen Werte kannst du doch einfach über die Größe dieses Array überprüfen, oder habe ich dich falsch verstanden?


Gruß
Clyde
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2013, 11:43
Beitrag #3

montanaro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 58
Registriert seit: Oct 2006

8.6+2009+2012+2014
2001
DE

39048
Sonstige
RE: Database Connectivity Toolkit record count-1
Hallo Clyde,
danke für die schnelle Antwort.
Ich verwende aber nicht das Selcet Vi sondern das Execute Query um dann die einzelnen records "fetchen" zu können. Oder kann man mit einer Select Vi auch die einzelenen records durchlaufen???
Vielen Dank,

montanaro
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2013, 11:51 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2013 11:53 von jg.)
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Database Connectivity Toolkit record count-1
Na und? Nach "Execute Query" kommt dann das VI "DB Tools Fetch Recordset", was dir ein 2D-Array of "Variant" mit allen Abfrage-Ergebnissen liefert.

Wo brauchst du jetzt vorab die Info, wie viele Datensätze dein Query liefert?

Gruß, Jens

EDIT: Die DB-VIs sind offen, da kannst du reinschauen, was wo gemacht wird, z.B. die Reihenfolge aus "DB Tools Select Data.vi" abschauen?!

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
18.03.2013, 12:21
Beitrag #5

montanaro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 58
Registriert seit: Oct 2006

8.6+2009+2012+2014
2001
DE

39048
Sonstige
RE: Database Connectivity Toolkit record count-1
Dankeschön Jg.
Konnte zwar durch deine Lösung die Anzahl der records erhalten, aber nun funktioniert aber der restliche, schon zuvor programmierte Teil, nicht mehr. (Da verwende ich Fetch element).

ich mach also Db "DB Execute" (füre Select aus)--> "Fetch Recordset" (Erhalte anzahl der werte) --> "Fetch Element" (und hier durchlaufte ich zuvor die Recodsets)

Mein Problem ist dass ich noch keine gute Dokumentation über Das Toolkit gefunden habe und somit bin ich noch ziemlich verwirrt

Sollte ich das mit fetch elemt vergessen und mit dem Array des fetch recodset arbeiten??? Wo finde ich sinvolle Beispuiele dazu???
Vielen Dank,
montanaro
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2013, 13:24
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Database Connectivity Toolkit record count-1
(18.03.2013 12:21 )montanaro schrieb:  Sollte ich das mit fetch elemt vergessen und mit dem Array des fetch recodset arbeiten???
IMHO JA! Du bekommst alles, was du willst, als 2D-Array in einem Aufwasch zurück. Wieso jedes Element einzeln abfragen, und das auch noch über die ADO-DB API?
Über die Wandlung in das richtige LabVIEW-Datenformat kannst du dich in LabVIEW kümmern.

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
18.03.2013, 13:47
Beitrag #7

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Database Connectivity Toolkit record count-1
http://www.labviewforum.de/Thread-SQL-Da...#pid124173

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
18.03.2013, 18:34
Beitrag #8

montanaro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 58
Registriert seit: Oct 2006

8.6+2009+2012+2014
2001
DE

39048
Sonstige
RE: Database Connectivity Toolkit record count-1
Vielen vielen Dank! Es hat funktioniert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Erfahrungen Labview database connectivity toolkit Cardinal1664 2 4.699 11.10.2016 15:13
Letzter Beitrag: Cardinal1664
  Database connectivity toolkit und TCP Verbindungen Alea 2 3.881 21.07.2014 14:51
Letzter Beitrag: Alea
  (Database) Variant to Data? macmarvin 2 5.797 19.01.2011 08:48
Letzter Beitrag: macmarvin
  Database Connectivity Toolkit - Gleitkommazahl Lurdsen 4 5.832 12.11.2009 17:17
Letzter Beitrag: Y-P
  LabVIEW Database Connectivity Toolkit nookie 3 5.728 04.11.2009 14:52
Letzter Beitrag: nookie
  Database Connectivity Toolkit OFET 5 5.661 30.08.2009 10:16
Letzter Beitrag: OFET

Gehe zu: