• 3650阅读
  • 1回复

无法向数据库文件写入记录 [复制链接]

上一主题 下一主题
离线march_on
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-06
我的.程序用到了数据库,相应代码如下
static bool createConnection()
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");

    db.setDatabaseName("qbw.db");
    if(!db.open())
    {

        return false;
    }
    QSqlQuery query;
    query.exec(QObject::tr("create table Account(CardId vchar(20) primary key,deposit vchar(10) ,ID vchar(20),Password vchar(20),Validity bool"));
    query.exec(QObject::tr("insert into Account values('2490987','556.3','120857','19891111',true)"));
    query.exec(QObject::tr("insert into Account values('2490988','1004.2','115635','370481',true)"));
  //  query.exec();
    db.close();
    return true;
}
可是程序运行后数据库文件一直为0kb,怎么也找不到原因,大家帮帮忙啊 程序文件 CreditManagementSystem.rar (656 K) 下载次数:2   
离线march_on

只看该作者 1楼 发表于: 2010-04-07
已经解决了,是格式的问题
  query.exec(QObject::tr("create table Account(CardId vchar(20) primary key,deposit vchar(10) ,ID vchar(20),Password vchar(20),Validity bool"));
bool后面应该有个括号
  query.exec(QObject::tr("create table Account(CardId vchar(20) primary key,deposit vchar(10) ,ID vchar(20),Password vchar(20),Validity bool)"));
大意了,亏我还找了那么长时间
快速回复
限100 字节
 
上一个 下一个