QT下如何实现SQLite动态创建表
展开全部
网上有很多人问SQLite动态创建多个表的问题,但几乎没有人给出满意的答案,事实上在QT环境下利用类QString很简单就能做到: 1.建立一个存储表名的QString 变量:QString name=“table_”;2.建立一个存储SQLite创建表格语句的QString变量:
QString add=QString("create table '%1' (id integer primary key, Firstname text,Lastname varchar,work varchar )").arg(name);//可以看到原来填写表名称的位置被字符'%1'代替,它是个占位符,它的值被后面跟着的arg()赋为QString类型的name;3 .执行exec完成表格创建: query.exec(add);这样就实现了表名称的动态写入,通过这种方法就能够建立多个动态命名的表,QString除此之外还有很多有用的用法哦!
QString add=QString("create table '%1' (id integer primary key, Firstname text,Lastname varchar,work varchar )").arg(name);//可以看到原来填写表名称的位置被字符'%1'代替,它是个占位符,它的值被后面跟着的arg()赋为QString类型的name;3 .执行exec完成表格创建: query.exec(add);这样就实现了表名称的动态写入,通过这种方法就能够建立多个动态命名的表,QString除此之外还有很多有用的用法哦!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询