Add "edit records" procedure
This commit is contained in:
41
dm.py
41
dm.py
@@ -459,6 +459,47 @@ def deleteRecordsFromDB(tableName, valueList):
|
||||
conn.commit()
|
||||
return
|
||||
|
||||
# Редактирование записи в БД
|
||||
def editDataIntoBD(dataList):
|
||||
global c, conn
|
||||
dbConnect()
|
||||
tableName = dataList[0]
|
||||
qwery = 'UPDATE {} SET '.format(tableName)
|
||||
#qweryData = ''
|
||||
qweryField = ''
|
||||
qweryWhere = ''
|
||||
for item in dataList[1]:
|
||||
fType = getFieldType(tableName, item[0])
|
||||
# проверяем если значение поля пустое то в запрос оно не включается
|
||||
if item[1] != '':
|
||||
qweryField = '{}{}='.format(qweryField,item[0])
|
||||
|
||||
if fType == 'integer':
|
||||
qweryField = '{}{},'.format(qweryField,item[1])
|
||||
elif fType == 'datetime':
|
||||
# преобразуем дату всяко разно
|
||||
dt = datetime.strptime(item[1], "%d.%m.%y %H:%M")
|
||||
item[1] = str(dt)
|
||||
qweryField = "{}'{}',".format(qweryField,item[1])
|
||||
elif fType == 'date':
|
||||
d = item[1].split('.')
|
||||
myDate = '{}-{}-{}'.format(d[2], d[1], d[1])
|
||||
item[1] = str(myDate)
|
||||
qweryField = "{}'{}',".format(qweryField, item[1])
|
||||
else:
|
||||
qweryField = "{}'{}',".format(qweryField, item[1])
|
||||
|
||||
|
||||
|
||||
qwery = '{}{} WHERE {};'.format(qwery, qweryField.rstrip(','), qweryWhere)
|
||||
|
||||
print(qwery)
|
||||
#c.execute(qwery)
|
||||
#conn.commit()
|
||||
#c.close()
|
||||
return
|
||||
|
||||
|
||||
#initDBstructure()
|
||||
firstInit()
|
||||
dbConnect()
|
||||
|
Reference in New Issue
Block a user