• 6336阅读
  • 6回复

[提问]sqlite写1000条数据就不行了 [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-01
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("C:/123.db");
    if (db.open())
    {
        QSqlQuery query(db);
        query.exec("create table test(a)");

        qDebug() << db.transaction();
        for (int i = 1; i < 60000; i++)
        {
            if (!query.exec(QString("insert into test(a) values(%1)").arg(i)))
            {
                qDebug() << query.lastError().text();
                break;
            }
        }

        qDebug() << db.commit();
    }
}
离线ashe0817

只看该作者 1楼 发表于: 2014-04-01
执行方法都是返回true,但是打开数据库只有前1000条数据,怎么回事?
离线realfan

只看该作者 2楼 发表于: 2014-04-01
你怎么确认只有1000条数据?
是用Sqlite Database Browser查看的吗?
忘记翻页了吧
离线ashe0817

只看该作者 3楼 发表于: 2014-04-01
回 realfan 的帖子
realfan:你怎么确认只有1000条数据?
是用Sqlite Database Browser查看的吗?
忘记翻页了吧 (2014-04-01 11:19) 

用的SQlite Developer
然后发现确实是没翻页。。。晕死。。。
离线ashe0817

只看该作者 4楼 发表于: 2014-04-01
准确说是软件有个限制条目数的功能,调大点就显示出来了。。。
在线XChinux

只看该作者 5楼 发表于: 2014-04-02
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liudianwu

只看该作者 6楼 发表于: 2014-04-04
还有个需要纠正的,你那个插入数据库的写法大问题,应该开启数据库事务才好!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个