新しいレコードを 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;
}
select の実行時に表示される値:
1|'Nom'|'Pays'|'Ville'|'Adresse'|1234|'12345678'|'13245678'|'12345678'|'email@email.com'
Nom="x" を使用しようとしたときに、常にレコードを返さないときにこの問題を発見しました。