【发布时间】:2015-03-11 10:14:42
【问题描述】:
我已将文本框中的数据存储到 python mysql 数据库。并尝试将存储的数据从 python mysql 数据库获取到文本框中。为此,我编写了以下代码。
cur = con.cursor()
data = cur.execute("SELECT First FROM Mydb")
self.txt1.text = data
其中Mydb 是表名,First 是该表中的列。运行我的应用程序后,我收到以下错误(Traceback):
Traceback(最近一次调用最后一次):
文件“main.py”,第 221 行,在
MySlam1App().run()
文件“/usr/lib/python2.7/dist-packages/kivy/app.py”,第 792 行,运行中
runTouchApp()
文件“/usr/lib/python2.7/dist-packages/kivy/base.py”,第 481 行,在 runTouchApp 中
EventLoop.window.mainloop()
文件“/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py”,第 381 行,在主循环中
self._mainloop()
文件“/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py”,第 287 行,在 _mainloop
EventLoop.idle()
文件“/usr/lib/python2.7/dist-packages/kivy/base.py”,第 324 行,处于空闲状态
self.dispatch_input()
文件“/usr/lib/python2.7/dist-packages/kivy/base.py”,第 309 行,在 dispatch_input 中
post_dispatch_input(*pop(0))
文件“/usr/lib/python2.7/dist-packages/kivy/base.py”,第 275 行,在 post_dispatch_input 中
wid.dispatch('on_touch_up', me)
文件“_event.pyx”,第 316 行,在 kivy._event.EventDispatcher.dispatch (kivy/_event.c:4543)
文件“/usr/lib/python2.7/dist-packages/kivy/uix/behaviors.py”,第 110 行,在 on_touch_up 中
self.dispatch('on_release')
文件“_event.pyx”,第 312 行,在 kivy._event.EventDispatcher.dispatch (kivy/_event.c:4497) 中
文件“/usr/lib/python2.7/dist-packages/kivy/lang.py”,第 1262 行,在 custom_callback exec(kvlang.co_value, idmap)
文件“./myslam1.kv”,第 311 行,在
on_release: root.show1()
文件“main.py”,第 121 行,在 show1 中
self.txt1.text = data
文件“properties.pyx”,第 322 行,在 kivy.properties.Property.set (kivy/properties.c:3582)
文件“properties.pyx”,第 1196 行,在 kivy.properties.AliasProperty.set (kivy/properties.c:19322) 中
文件“/usr/lib/python2.7/dist-packages/kivy/uix/textinput.py”,第 2365 行,在 _set_text self._refresh_text(文本)
文件“/usr/lib/python2.7/dist-packages/kivy/uix/textinput.py”,第 1420 行,在 _refresh_text _lines, self._lines_flags = self._split_smart(text)
文件“/usr/lib/python2.7/dist-packages/kivy/uix/textinput.py”,第 1786 行,在 _split_smart 中
lines = text.split(u'\n')
AttributeError: 'tuple' 对象没有属性 'split'
从数据库直接获取数据以显示到文本框或任何其他控件的正确方法是什么。
【问题讨论】: