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 

Datenbankwatchdog



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!

20.03.2008, 15:19
Beitrag #1

Roadrunner29 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2008

8.5
-
de

65926
Deutschland
Datenbankwatchdog
Hi,

ich habe ein kleines Problem mit einem Datenbankwatchdog.
Ich durchsuche zyklisch über SQL eine Datenbank, ob ein neuer Reglungsauftrag vorliegt. Wenn ja lese ich diesen aus und führen den Auftrag durch.
Der Befehl wählt immer den kleinsten offen Auftrag aus. Dies geschieht über den Befehl SELECT MIN(ID) FROM Versuch2008 WHERE Status='offen'. Anschließend wird der RECORDSET zerlegt und die Versuchsnummer vom Typ Variant zu Double gewandelt. Hier liegt auch mein Problem. Ist kein Auftrag offen, wird ein leeres Recordset zurückgeliefert und die Zerlegung arbeitet es ab. Der Baustein Variant zu Data bekommt jetzt aber ein leeres Element und bricht mit einem Fehler ab.

Hat jemand eine Idee? Habe schon Arraykonstante geschaffen, die auf dem Frontpanel identisch aussahen, aber laut boolscher Logik nicht gleich waren Wacko

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.03.2008, 15:42
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
Datenbankwatchdog
Hilft Dir das?

Sonstige .vi  Recordset.vi (Größe: 24,09 KB / Downloads: 239)

Lv85_img

Und damit kannst Du die Datentypen erkennen und entsprechend darauf reagieren (CVI-Runtime muss aber dafür installiert sein).

Sonstige .zip  Variant_Data_Type.zip (Größe: 96,22 KB / Downloads: 241)

Lv85_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
21.03.2008, 09:31
Beitrag #3

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Datenbankwatchdog
wenn die Primitive "Variant to Data" einen leeren Variant als Input bekommt erzeugt es einen Fehler (Daten können nicht konvertiert werden ...). Wenn dieser Fehler auftritt weisst du, dass die Abfrage einen leeren Recordset zurückgegeben hat ...

Alternative: nimm das ADO-Toolkit, da sind solche Problemchen schon gelöstWink(Link ist in meiner Signatur)

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.03.2008, 17:49
Beitrag #4

Roadrunner29 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2008

8.5
-
de

65926
Deutschland
Datenbankwatchdog
Hallo,

danke für die Hinweise. Ich hatte den Watchdog schon einmal mit dem ADO-Tool gebaut und wollte diesen nun mit dem Toolkit nachführen.

@Markus: Danke Dein Hinweis brachte mich auf den Weg, habe es nun so gelöst:

   

Danke, es funktioniert einwandfrei!

Gruß
Andreas

PS: Verbesserungsvorschläge - gerne :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2008, 09:07
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Datenbankwatchdog
' schrieb:Hallo,

danke für die Hinweise. Ich hatte den Watchdog schon einmal mit dem ADO-Tool gebaut und wollte diesen nun mit dem Toolkit nachführen.

@Markus: Danke Dein Hinweis brachte mich auf den Weg, habe es nun so gelöst:

[attachment=38903:Datenbank.PNG]

Danke, es funktioniert einwandfrei!

Gruß
Andreas

PS: Verbesserungsvorschläge - gerne :-)

Also die zweifache Variant To Data Konversion ist sicher nicht nötig. Der erste hat das ja schon perfekt gemacht wenn kein Fehler auftrat, also kannst Du dessen Resultat im Case direkt benützen.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: