当前位置:编程学习 > wap >>

QSqlTableModel怎么指定中文名子的表

我用 QSqlTableModel 指定中文名子的表时,执行select 总是返回false,但是我用 QSqlQuery查询中文名子的表时结果正确。我的代码是
tableModel=new QSqlTableModel(0,db);
tableModel->setEditStrategy(QSqlTableModel::OnFieldChange);
tableModel->setTable(QObject::tr("学生"));

bool ok=tableModel->select();
qDebug()<<"select ok="<<ok;
view->setModel(tableModel);
view->show();
有哪位可以指导一下? --------------------编程问答-------------------- 你用的哪种数据库,表名支持中文? --------------------编程问答-------------------- 我用的是MYSQL5.1
中文表名应该支持,不知道什么用 QSqlTableModel 对中文表名就不行? --------------------编程问答-------------------- 试试QObject::trUtf8("学生")
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,