• 4925阅读
  • 5回复

QSqlQuery操作变量 [复制链接]

上一主题 下一主题
离线乙醚
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-06
求助:Qt操作sqlite 新增 表table1的项,项是变量 itemName QString类型,为啥总是不能执行成功呢?代码如下
    query.prepare("ALTER TABLE 'table1' ADD ? real");
    query.bindValue(0 , _itemName);
    query.exec();
离线乙醚

只看该作者 1楼 发表于: 2014-05-07
顶一个啊
离线realfan

只看该作者 2楼 发表于: 2014-05-07
ALTER TABLE是改变表结构的
插入数据行用 INSERT INTO
离线乙醚

只看该作者 3楼 发表于: 2014-05-07
回 realfan 的帖子
realfan:ALTER TABLE是改变表结构的
插入数据行用 INSERT INTO (2014-05-07 12:44) 

就是想改变表的结构,确切的说就是 读取N个文件的数据到数据库的表里,每个文件对应一列,没一列的名称根据文件名来定义
离线realfan

只看该作者 4楼 发表于: 2014-05-07
'table1'不需要引号吧,试试
query.exec( QString("ALTER TABLE table1 ADD %1 real").arg(_itemName) );
离线乙醚

只看该作者 5楼 发表于: 2014-05-08
回 realfan 的帖子
realfan:'table1'不需要引号吧,试试
query.exec( QString("ALTER TABLE table1 ADD %1 real").arg(_itemName) ); (2014-05-07 21:36) 

可以了。谢谢!
试了试,table1用不用引号没有影响
快速回复
限100 字节
 
上一个 下一个