错误:字符串索引必须是整数,同时将数据从 Tkinter Treeview 发送到 sqlite 数据库

问题描述

  1. 我试图通过在树视图中选择数据然后使用

    删除数据

    print("called deletefile FUNCTION !")

    selecteditem = treev2.item(treev2.focus())

    print(selecteditem)
    #returns {'text': '','image': '','values': ['file1-1.txt','Dummy Data','1-1','this is file1-1',' txt','user1'],'open': 0,'tags': ''}

  2. 所以我尝试了,

print(selecteditem['values'][1])
返回虚拟数据

类似selecteditem['values'][0] selecteditem['values'][1] selecteditem['values'][2],..till [5]

返回 'file1-1.txt','txt','user1'

  1. 但是当我把这个值放在 sqlite 查询中时,我得到了错误
mycodecur.execute(''' delete from Files where FileName=(?) and MadeBy=(?) '''[selecteditem['values'][0],selecteditem['values'][5]])
TypeError: string indices must be integers
  1. 再次尝试
mycodecur.execute(''' delete from Files where FileName=? and MadeBy=? '''[selecteditem['values'][0],selecteditem['values'][5]])

同样的错误,实际上一切都是全局的

这是我的代码链接 file

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)