Hallo,
leider schon wieder ich
Ich habe ein Probramm in dem ich Statusmeldungen immer mal wieder in eine Datenbank schreibe.
Die Meldungen sind als String in Klartesxt beschrieben. Bisher hat das auch perfekt funktioniert. Jetzt haben ich im Programm ein bisschen weiter gemacht und nun klappt es plötzlich gar nicht mehr.
Ich fasse hier mal die wesentlicehn Punkte zusammen:
Code
...
global Logbeschreibung
...
try:
def Protokoll(Logbeschreibung):
global Datenbank_Fehler
if Datenbank_Fehler == 0:
try:
Datenbank = mdb.connect('192.168.0.200', 'root', '', 'test')
con = Datenbank;
with con:
cur = con.cursor()
cur.execute('INSERT INTO Log (Beschreibung) values(%s)', (Logbeschreibung))
print "Logprotokoll abgeschlossen"
except:
Datenbank_Fehler = 1
print "Fehler Datenbank Log()"
....
Logbeschreibung = "Programmversion 1.4 - 18.12.2016"
Protokoll(Logbeschreibung)
#--> bis hier wird die Logbeschreibung noch in die Datenbank geschrieben
while True:
print "test"
Logbeschreibung = "test"
Protokoll(Logbeschreibung)
#--> und hier kommt der Fehler: 'str' objekt is not callable
...
Alles anzeigen
Ich denke dass ich wieder ein Variablenproblem habe, verstehe aber nicht wieso es bisher funktioniert hat.
Danke schon mal für eure Hilfe
Tobias