QDateTime转换为sqllite 里的datetime

lanhxg 2012-05-12 06:36:51
QDateTime转换为sqllite 里的datetime
我的数据库表中有这个字段 "L_start_time datetime not null ,"
items 是个结构体
里面有个start_time 是QDateTime

我现在要往我的表里面添加数据 ,这里 ret = query.exec(。。)返回是 false我估计是我的

QDateTime转换为sqllite 里的datetime有问题,是错的。但是我不懂怎么转换!求大伙帮助!

bool DatabaseManager::InsertItemsToLaw(Item * items , int cnt )
{
bool ret = true;
QSqlQuery query;

if(!db.open()|| cnt<=0 )
{
qWarning("db open fails or para invalid");
return false ;
}
/*
规律事件表:Law_Event
ret = query.exec("create table IF NOT EXISTS Law_Event "
"( L_law_id integer primary key autoincrement, "
"L_start_time datetime not null ,"
"L_delay_time integer , "
"L_ahead_time integer , "
"L_warn_type integer(2) not null ,"
"L_music_addr varchar(100) ,"
"L_describe varchar(1000) )"
);
*/

for(int i = 0 ; i < cnt && ret ; i++)
{
ret = query.exec(QString("insert into Law_Event values( '','%1','%2','%3' ,'%4' ,'%5' ,'%6')") .arg(items[i].start_time.toString()).arg(QString::number(items[i].delay_time)).arg(QString::number(items[i].ahead_time))
.arg(QString::number(items[i].warn_type)).arg(QString(items[i].delay_time)).arg(items[i].describe));
qDebug() << ret ;
qWarning("done ");
}
return ret ;
}
...全文
531 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧