• 3060阅读
  • 2回复

请教插入表操作的一个问题 [复制链接]

上一主题 下一主题
离线cmczgz
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-23
回复本帖可获得2点好评度奖励!
每人最多可获奖1次,奖池剩余0点好评度 (中奖几率20%)
我在学习QT数据库表操作, 每当我第一次新建一个表 并插入数据时 是成功的,然后程序运行完,当我改掉insert数据的值重新插入数据时, 运行程序提示插入失败提示失败。为什么???????
代码如下:
QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );
    db.setDatabaseName( "./rasize.db" );
    if( !db.open() )    {        qDebug() << db.lastError();    }QString sql="insert into user  " + get_sql(username, password);    if(!qry.exec(sql))        cout<< "insert data faild" <<endl;db.close();
当我改掉username 值,重新运行程序, 提示insert data faild. 为什么??
离线aslistener

只看该作者 1楼 发表于: 2015-11-13
键值相同吧。
离线zy751227

只看该作者 2楼 发表于: 2015-11-25
回帖奖励+ 2
INSERT INTO 语句有两种基本语法:
INSERT INTO TABLE_NAME (column1, ...columnN) VALUES (value1, ...valueN)
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN)

你的get_sql(username, password)属于哪种?
快速回复
限100 字节
 
上一个 下一个