Irgendwo steckt in meiner Logik jedoch der Wurm drin. Nur beim ersten Datensatz wird der BLOB hinterlegt.
Keine Fehlermeldungern etc. Hat jemand eine Idee warum der for loop einfach aufhört ? Wenn ich den code nur bis
print (filename) laufen lasse, werden alle angezeigt......
Output:
110000002060
/Users/products/original/110000002060/110000002060.PNG
Uploaded
Code: Alles auswählen
try:
result = cur.execute("""Select "f_reference" from Produkte;""")
for row in result:
for val in row:
print(val)
path = "/Users/products/original/" + val + "/*.*"
for filename in glob.glob(path):
print(filename)
file = open(filename, "rb")
blobData = file.read()
try:
cur.execute(
'UPDATE Produkte SET "f_pic_lg" = ? where "f_reference"=?',
(blobData, val),
)
print("Uploaded")
con.commit()
file.close()
except sqlite3.Error as e:
print("Database error: %s" % e)
except sqlite3.Error as e:
print("Database error: %s" % e)