• 5276阅读
  • 2回复

用sqlite创建了数据库,建表的时候出问题了 [复制链接]

上一主题 下一主题
离线9517538624
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-20
我的代码是这个样子的。
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(fileName);//fileName是函数参数表里面的,是一个路径,在这个路径里面 创建数据
    if(!db.open())
    {
        QMessageBox::critical(this,tr("Database ERROR"),
                              db.lastError().text());
        return;
    }
    QSqlQuery query;
    query.exec("CREATE TABLE A ( x integer , y integer , z integer , RoomName varchar(10));");


但是创建出来的数据库在sqlite里面用:
select * from sqlite_master where type="table";
查询属性的时候,显示的是:
table|A|A|2|CREATE TABLE A (x integery integerz integerRoomName varchar(10))


也就是说,不知道为什么,qt语句里面的逗号全部无效了。

离线9517538624
只看该作者 1楼 发表于: 2011-08-20
知道哪里出问题了,
离线solotek
只看该作者 2楼 发表于: 2011-10-28
QSqlQuery query;
没有指定数据库吧
快速回复
限100 字节
 
上一个 下一个