我有一个表Account,结构:
account:int(1) unsigned  key
password:text
name:text在QT里面:
        db = QSqlDatabase::addDatabase(QString("QMYSQL"));
        db.setHostName(QString("localhost"));
        db.setDatabaseName(databaseName);        if(db.open(usrName, passWord))
            count ++;
        else
            printf("db.open failed.\n");然后
QSqlQuery q(db);
q.exec(QString("SELECT password,name FROM Account"));
能得到结果,改成
QSqlQuery q(db);
q.exec(QString("SELECT * FROM Account"));
就得不到结果了。哪位大神能告诉我问题出在哪了阿?

解决方案 »

  1.   

     QT+MySQL 支持× 操作吗?去确认下
      

  2.   

    我试过了,所有表的第一列都不能查询,只要不查询第一列就都正常。
    我放弃MySQL,用轻量级的SQLite,解决了,郁闷ing
      

  3.   

    ...
    mysql没问题的 肯定是你哪设置错了
    但是你开发一般都不会写×,都是把字段列出来
      

  4.   

    SELECT * FROM Account你的这个Account 表中一共有多少字段?是不是字段过多了导致返回结果集过大?
      

  5.   

    只要不查询第一列就都正常.----------------------------
    你把语句直接在mysql命令窗口有问题吗?
    估计是你的QT调用的问题,看看是不是有什么属性要设置一下吧
      

  6.   

    请问大侠  qt下mysql用什么语句能怎样直接打开sql文件啊?