我创建了一个向 sqlite 表添加新记录的函数,一切正常,但是当尝试插入字符串时,添加了两个额外的引号
代码:
int dBase::ajouter(QString table,QVector<QVariant> valeurs)
{
connect();
QSqlQuery query(db);
QString sql="INSERT INTO "+table+" VALUES (NULL";
for(int i=0;i<valeurs.length();i++)
sql+=", :val"+QString::number(i);
sql+=")";
query.prepare(sql);
for(int i=0;i<valeurs.length();i++)
query.bindValue(":val"+QString::number(i), valeurs.at(i));
int ret=-1;
if(query.exec())
ret=query.lastInsertId().toInt();
else
qDebug()<<query.lastError();
disconnect();
return ret;
}
执行选择时显示的值:
1|'Nom'|'Pays'|'Ville'|'Adresse'|1234|'12345678'|'13245678'|'12345678'|'email@email.com'
我在尝试使用时发现了这个问题,而 Nom="x" 它总是不返回任何记录。