找回密码
 立即注册
收起左侧

sql下create table如何动态创建表???、

3
回复
8348
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-11-6 13:17:46 显示全部楼层 |阅读模式
5Qter豆
sql下create table如何动态创建表???、

create table student (id int primary key, name varchar(20))只能创建一个表名为student的表。。。。。
如何创建给定一个任意名字的表,,,,也就是说表名为变量

最佳答案

查看完整内容

使用QString 的sprintf 可任意拼接变量参数.. 而后使用QSqlQuery的exec方法直接载入即可. 如: QString str; str.sprintf("insert into table values(%d, %d,'%s',%d)",++id,ui->no_add_com->currentIndex(),ui->goods_name_line->text().toAscii().data(),ui->good_nums_line->text().toAscii().toInt()); 上述为插入.. 那么创建也就照猫画虎了.
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-11-6 13:17:47 显示全部楼层
使用QString 的sprintf 可任意拼接变量参数..  
而后使用QSqlQuery的exec方法直接载入即可.
如:
QString str;
str.sprintf("insert into table values(%d, %d,'%s',%d)",++id,ui->no_add_com->currentIndex(),ui->goods_name_line->text().toAscii().data(),ui->good_nums_line->text().toAscii().toInt());
上述为插入..     那么创建也就照猫画虎了.
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-11-6 13:28:44 显示全部楼层
拼接字符串啊
void set(const QString &str)
{
QString str = "create table " + str;
//把你需要的想怎么连接 就怎么连接,然后你把整个串打印出来看 符合你的要求不
}
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-11-6 14:08:53 显示全部楼层
那你拼接完后的str怎么用??
直接str(id int primary key, name varchar(20))????{:soso_e132:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了