mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-25 18:00:15 +00:00
added updatw cath
This commit is contained in:
+12
-3
@@ -54,7 +54,6 @@ class DbTable:
|
||||
for i in range(len(vals)):
|
||||
if type(vals[i]) == str:
|
||||
vals[i] = "'" + vals[i] + "'"
|
||||
pass
|
||||
else:
|
||||
vals[i] = str(vals[i])
|
||||
values = ", ".join(vals)
|
||||
@@ -89,8 +88,18 @@ class DbTable:
|
||||
sql += " ORDER BY "
|
||||
sql += ", ".join(self.primary_key())
|
||||
cur = self.dbconn.conn.cursor()
|
||||
cur.execute(sql)
|
||||
return cur.fetchall()
|
||||
try:
|
||||
cur.execute(sql)
|
||||
return cur.fetchall()
|
||||
except psycopg2.errors.UndefinedTable:
|
||||
self.dbconn.conn.rollback()
|
||||
self.db_drop()
|
||||
self.db_init()
|
||||
self.db_insert_somethings()
|
||||
finally:
|
||||
cur.execute(sql)
|
||||
return cur.fetchall()
|
||||
|
||||
|
||||
def select_one(self, **kwargs):
|
||||
conditions = []
|
||||
|
||||
Reference in New Issue
Block a user