qt5.5.1连接成功Mysql,但是读不出数据
我用的Mysql server 5.0
在qt中能用数据库中的用户登录而且也能打开database,但是从表中读取数据就是空的(错误显示的是(QSqlQuery::value: not positioned on a valid record),意思就是读的是空的,但是我又从MySQL端中查找到表中实际有数据.
这是怎么回事? 就好像能登陆但是不能读东西一样.
我的qt连接数据库是在qt的bin目录下放入MySQL的libmysql.dll,因为qt5.0以上自带MySQL驱动所以我就没有编驱动,用的是qt本身plugins/sqldrivers 下的驱动,虽然能连上数据库但是我不知道对不对,会不会因此导致的我的问题.
求大神...
比如我成功连接数据库
然后我执行
QSqlQuery q;
q.prepare("select * from information");
q.exec();
q.first();
qDebug()<<q.value(0).toString();
在debug中显示
QSqlQuery::value: not positioned on a valid record
""
登录时候设置了database,该database中也有information表,表中也有数据.