Wxpython 从python中的文本字段在postgresql数据库中插入值

Wxpython 从python中的文本字段在postgresql数据库中插入值,wxpython,postgresql-9.1,Wxpython,Postgresql 9.1,我正在尝试从wxpyhton GUI中的文本字段插入值。当我尝试通过Textctrl插入值时,它给了我一个错误:“无法调整类型‘Textctrl’” 这是我的TextCtrl: user=wx.TextCtrl(self,-1,value="Hello ") 我使用insert语句作为: cur.execute ('insert into users values(%s)' , (user)) 将textctrl或其他控件(如复选框、下拉列表等)的值插入postgresql的正确方法是什么?

我正在尝试从wxpyhton GUI中的文本字段插入值。当我尝试通过Textctrl插入值时,它给了我一个错误:“无法调整类型‘Textctrl’”

这是我的TextCtrl:

user=wx.TextCtrl(self,-1,value="Hello ")
我使用insert语句作为:

cur.execute ('insert into users values(%s)' , (user))

将textctrl或其他控件(如复选框、下拉列表等)的值插入postgresql的正确方法是什么?

您需要实际从文本控件获取数据,而不是传递文本控件对象本身。通常的方法是:user.GetValue()

我已经写了几篇关于wxPython和使用SQLAlchemy的数据库的文章。他们可能也会帮你弄明白这件事:


user
只是对TextCtrl对象的引用,而不是值本身。尝试在执行行中使用
user.GetValue()
而不是
user
。我也不确定,但我认为
可能是文本的占位符,而不是
%s