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



Datenbankwatchdog - Roadrunner29 - 20.03.2008 15:19

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


Datenbankwatchdog - Y-P - 20.03.2008 15:42

Hilft Dir das?
[attachment=11712]
Lv85_img

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

Gruß Markus


Datenbankwatchdog - cb - 21.03.2008 09:31

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)


Datenbankwatchdog - Roadrunner29 - 23.03.2008 17:49

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=11745]

Danke, es funktioniert einwandfrei!

Gruß
Andreas

PS: Verbesserungsvorschläge - gerne :-)


Datenbankwatchdog - rolfk - 28.03.2008 09:07

' 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