Hallo,
ich habe folgendes Problem:
Ich stelle einer Verbindung zu einer Access Datenbank her und mache 2 Updates auf Datenbankfelder.
Die Verbindung klappt, das Update auch, aber nach diesem Update mache ich weitere Funktionen in Autoit
und es kommt zu einer Datenbank Verletzung, da diese nur exklusiv genutzt werden kann.
Meine Vermutung: Autoit macht schon weiter, während das Update auf der Datenbank noch nicht abgeschlossen ist.
Kann das sein?
Wie kann ich feststellen, dass das Update fertig ist?
Ich hoffe Ihr könnt mir weiterhelfen.
Gruss
Anfänger
Spoiler anzeigen
Func _db_auf_null_setzen()
$objconn =objCreate("ADODB.Connection")
$objconn.Provider="Microsoft.Jet.OLEDB.4.0"
;$datenbank = "c:\Verzeichnis\datei.mdb"definiert oder direkt durch den Pfad ersetzt:
$objconn.Open ($p_datenbank)
;$objConn.Open ("dsn=Servername;uid=Benutzername;pwd=Passwort")Anschließend folgen die SQL Statements.
;$SQLstatement = "UPDATE Tabelle SET Preis1 = DruckAnz where DruckAnz > 1;"
$SQLstatement = "UPDATE Tabelle SET RESERVED1 = DruckAnz, NOTUSED = 123456 WHERE DruckAnz >= 1;"
$SQLexecute = $objConn.Execute($SQLstatement)
sleep(20000)
;Der Inhalt aus DruckAnz wird auf 0 gesetzt
$SQLstatement = "UPDATE Tabelle SET DruckAnz = 0 where DruckAnz >= 1;"
$SQLexecute = $objConn.Execute($SQLstatement)
$objconn.close()
endfunc
$search = FileFindFirstFile($FirstFile)
; Prüfen, ob die Suche erfolgreich war
If $search = -1 Then
MsgBox(0, "Fehler", "Es wurden keine Dateien/Verzeichnisse gefunden, die zu dem Suchmuster passen")
Exit
EndIf
....