首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >builtins.AttributeError:'str‘对象没有属性'toString’

builtins.AttributeError:'str‘对象没有属性'toString’
EN

Stack Overflow用户
提问于 2017-02-28 17:18:14
回答 1查看 2K关注 0票数 1

我是个新手,我一直在学习一个教程,用PyQt/Python创建一个基本的应用程序来查询MySql数据库。以下是代码:

代码语言:javascript
复制
import sys

from PyQt4 import QtCore, QtGui, QtSql

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtSql import *


app = QApplication(sys.argv)
w = QTextBrowser()

# DB type, host, user, password...
db = QSqlDatabase.addDatabase("QMYSQL");
db.setHostName("localhost")
db.setDatabaseName("microphones")
db.setUserName("root")
db.setPassword("")
ok = db.open()

# True if connected
if ok:
    w.insertHtml('Connected to MySQL<br />')
else:
    w.insertHtml('ERROR connecting to MySQL<br />')

# do a query "on" a DB connection
query = QSqlQuery(db)
if query.exec_("SHOW TABLES"):
    w.insertHtml('<br />')
    while query.next():
        table = query.value(0).toString()
        w.insertHtml('%s<br />' % table)

    w.insertHtml('<br />')
    w.insertHtml('TOTAL %s TABLES' % query.size())

w.show()
sys.exit(app.exec_())

这是数据库“麦克风”中的“ebay_microphones”表:

代码语言:javascript
复制
ID,product_name,item_number,price
1,"AKG C14",564564564,32
2,"Samsung ",454564545,99
3,"Shure ",564687784,80

据我所知,代码应该显示数据库中的表,但我得到的是错误builtins.AttributeError: 'str' object has no attribute 'toString'

谁能给我指明正确的方向,为什么我会犯这个错误?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-28 17:25:59

只需将这一行- table = query.value(0).toString()更改为- table = query.value(0)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42514982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档