python所有变量更新_如何用Python中的变量更新sqlite条目

我目前有一个用测试条目创建的sqlite表,需要能够使用用户的ask字符串更新条目的rack和rackloc位置(如下所示)

# Move asset to another location in depot

def move_data_to_rack():

serial_to_move = askstring('Move Asset', 'Please enter the Serial Number you want to move')

serial_to_move = serial_to_move.upper()

to_rack = askstring('Move Asset', 'Please enter the Rack you want to move to')

to_rack = to_rack.upper()

to_rack_loc = askstring('Move Asset', 'Please enter the Rack LOC you want to move to')

to_rack_loc = to_rack_loc.upper()

cursor.execute('''UPDATE depot_racks SET rack, rackloc = ?, ? WHERE serial = ?''', (to_rack, to_rack_loc, serial_to_move,))

db.commit()

messagebox.showinfo('Serial Moved', serial_to_move + ' has now been moved to ' + to_rack + to_rack_loc)

表的创建如下所示。。。

# Depot Table creation

cursor.execute('''

CREATE TABLE IF NOT EXISTS depot_racks(

id INTEGER PRIMARY KEY,

rack TEXT,

rackloc TEXT,

floorzone TEXT,

product TEXT,

serial TEXT,

status TEXT,

entdate TEXT,

servdate TEXT,

parts TEXT,

pat TEXT)''')

Exception in Tkinter callback

Traceback (most recent call last):

File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py", line 1883, in __call__

return self.func(*args)

File "/Users/grantpeach/Library/Mobile Documents/com~apple~CloudDocs/Programming/Python Programming/Personal Projects/Arjo RackSys/RackSysMain.py", line 104, in move_data_to_rack

cursor.execute('''UPDATE depot_racks SET rack, rackloc = ?, ? WHERE serial = ?''', (to_rack, to_rack_loc, serial_to_move,))

sqlite3.OperationalError: near ",": syntax error

因此,该功能背后的想法是,用户将添加他们想要更新的序列号,然后输入新的机架位置(如RACK1)和新的rackloc位置(例如a)。

这样就可以找到序列号,并且只能用序列号更新行中的机架和机架锁定部分。

如有任何帮助,我们将不胜感激

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值