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
Gruß
Whiteman
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ß
ja, das ist ne gute Idee ... werde ich einpflegen, Danke!
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
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)