• 5328阅读
  • 3回复

使用sqlitle时出现out of memory错误 [复制链接]

上一主题 下一主题
离线amala
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-10
  1.     if(db.isOpen())
  2.         db.close();
  3.     dataBasePath=QCoreApplication::applicationDirPath()+"/data.db3";
  4.     qDebug()<<"DataBasePath:"<<dataBasePath;
  5.     db = QSqlDatabase::addDatabase("QSQLITE");
  6.     db.setDatabaseName(dataBasePath);
  7.     sprintf(cmd,"create table %s (itime smalldatetime  primary key, workid tinyint, oilCanNum tinyint, oilLevel float, bondary float, temperature float, totalVolume float, temperatureVolume float)",TABLE_NAME_3A);
  8.     if(!query.exec(cmd))
  9.     {
  10.         printf("ERROR:Create table mdata in database faild!\n");
  11.         qDebug()<<query.lastError();
  12.         qDebug()<<cmd;
  13.         return false;
  14.     }
我在linux  PC机上执行上面的代码的时候,是没有任何错误的,在一个天嵌的2440上执行上面的代码也是没有任何错误的,现在我把它放到一个mini2440上(硬件配置和天嵌的一样),就出现了下面的错误:
QSqlError(7, "Unable to fetch row", "out of memory")
我查看了一下,程序运行的时候还有30M的空余内存(总内存64M),程序无论放在SD卡或是烧入板上都是这样,实在是不知道是什么原因,求大神指导一下
PS:现在是在创建表的时候出错,要是我把一个已经创建好表的数据文件放上去,在插入几组数据后程序就出现段错误然后退出




离线jdwx

只看该作者 1楼 发表于: 2011-06-11
"out of memory",没内存了
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wxj120bw

只看该作者 2楼 发表于: 2011-06-11
在mini2440执行下查询语句 看有时不是qt的问题
离线deeplyzpf

只看该作者 3楼 发表于: 2011-12-12
我也遇到同样的问题了,请问楼主找到原因了吗?
快速回复
限100 字节
 
上一个 下一个