Printable Version of Topic

Click here to view this topic in its original format

IBB Forum _ ADO-Toolkit _ Update Befehl wird nicht ausgeführt

Posted by: Whiteman 24. Nov 2010, 18:11

Hallo,
bei meiner Anwendung mit den ADO-Tools habe ich ein Problem mit einem Update Befehl.

Ablauf:
Die Verbindung zu einer Access-Datenbank wird geöffnet, dann folgen diverse Insert, Select usw. Abfragen.
Irgendwann kommt eine UpdateAbfrage. Hier wird eine zuvor angelegte Zeile geupdatet.
Das Problem ist: i.d.R. funktioniert das Updaten und die Werte sind in der Datenbank hinterlegt. Manchmal aber, ohne erkennbaren Grund, funktioniert es nicht.
Heißt: Die Werte sind nicht in der Datenbank und ich bekomme keine Fehlermeldung von der "Update Funktion" des ADO-Tools. Wenn ich aber den SQL-String 1:1 in einer Access Abfrage ausführe funktioniert es und die Zeile wird "geupdatet".
Habe schon diverse Umsetellungen des SQL-Strings probiert. Leider immer ohne Erfolg.
Weiß jemand weiter? Bin fast am Verzweifeln sad.gif

Gruß
Whiteman

Posted by: Whiteman 25. Nov 2010, 20:35

Wow. Hab den Fehler endlich gefunden.
Das Problem war, dass unter ganz bestimmten Umständen die Referenz der .mdb mit 0 verwendet wurde.
Vielleicht als Anregung für weitere Versionen, wäre es gut wenn die FUnktion dann einen Fehler zurück geben würde!?

Gruß

Posted by: CB 27. Nov 2010, 08:48

ja, das ist ne gute Idee ... werde ich einpflegen, Danke!

Posted by: arno33 11. Dec 2014, 13:45

Hallo,
ich habe ein ähnliches Problem auf einem Rechner mit Windows 7 64 Bit und Labview 2013 32bit mit
dem ADO Tool 1.8.0.a.

Wenn ich mit dem ADOTool_Update Data.vi versuche ein Update an einer Tabelle vorzunehmen,
erhalten ich einen Fehler 1045:

Unknown System Error in ADOTool_ADO API.vi->ADOTool_Update Data.vi->01-0101-BEDIENRECHNER_START-0V0.vi

Der Fehler entsteht weil im VI ADOTool_ADO API.V das Execute ADODB._Recordset im Case SQL:Execute eine 0-Referenz an
die Labview Funktion Referenz schließen übergibt.

Ich weiß aber nicht wo hier das Problem liegt.
Wenn ich die selbe Abfrage in Access 2013 auf der Datenbank ausführe funktioniert alles ohne Probleme.

Kann mir da jemand weiterhelfen?

Gruß
Patrick Frank

Posted by: CB 16. Dec 2014, 07:05

das ist schwierig nachzustellen ...
probier mal deinen Update-Query direkt in Access aus. Wenn er da einwandfrei läuft, dann liegt es an dem LabVIEW Code, wenn es da auch eine Fehlermeldung gibt, dann liegt es am SQL-Query, der nicht ausgeführt werden kann ...

viele Grüße
cb

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)