找回密码
 立即注册
收起左侧

新手求教

6
回复
9955
查看
[复制链接]
累计签到:25 天
连续签到:1 天
来源: 2013-10-9 10:58:08 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 w1518893 于 2013-10-9 11:00 编辑

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
int main(int argc, char *argv[])
{  
    QCoreApplication a(argc,argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(":memory:");
    if(!db.open())
    {      
      return false;  
     }  
    QSqlQuery query;
    query.exec("create table student(id int primary key,name varchar)");
    query.exec("insert into student values(1,'xiaogang')");  
    query.exec("insert into student values(2,'xiaoming')");  
    query.exec("insert into student values(3,'xiaohong')");  
    query.exec("select id,name from student where id>=2");  
    while(query.next())  
     {      
       int value0 = query.value(0).toInt();     
       QString value1 = query.value(1).toString();  
       qDebug() << value0 << value1 ;  
     }
  return a.exec();
}


点运行没有输出数据,求指导

最佳答案

查看完整内容

sqlite是不管varchar的长度的,字符串在sqlite里面一律是text类型
回复

使用道具 举报

尚未签到

2013-10-9 10:58:09 显示全部楼层
a408815041 发表于 2013-10-9 11:31
name varchar没有长度
name varchar(30)加个长度试试

sqlite是不管varchar的长度的,字符串在sqlite里面一律是text类型
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-10-9 11:31:31 显示全部楼层
name varchar没有长度
name varchar(30)加个长度试试
参与人数 1人气 +1 收起 理由
w1518893 + 1

查看全部评分总评分 : 人气 +1

回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2013-10-9 11:32:42 显示全部楼层
已经解决了,刚再次检查了一遍,发现是忘了改成调试版
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2013-10-9 11:34:38 显示全部楼层
a408815041 发表于 2013-10-9 11:31
name varchar没有长度
name varchar(30)加个长度试试

非常感谢热心人啊!
回复

使用道具 举报

累计签到:21 天
连续签到:1 天
2013-10-9 19:03:55 显示全部楼层
w1518893 发表于 2013-10-9 11:32
已经解决了,刚再次检查了一遍,发现是忘了改成调试版

楼主怎么解决的,编译的时候变成调试模式就行了?代码不变吗,求解。
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2013-10-10 16:33:13 显示全部楼层
xgqter 发表于 2013-10-9 19:03
楼主怎么解决的,编译的时候变成调试模式就行了?代码不变吗,求解。

是啊。就改成调试就能运行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了