Add "edit records" procedure

This commit is contained in:
svk28
2017-06-06 15:35:14 +03:00
parent c6a63b972e
commit 9cc5c6cd57
2 changed files with 54 additions and 6 deletions

41
dm.py
View File

@@ -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()