1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| enregistrerLivres()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); // on charge le driver de la BDD qu'on utilise
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setDatabaseName("PointVirgule");
if (db.open())
{
QString numDerniereFiche = "";
QString isbn = livre1LineEDIT->text();
QString qte = qte1LineEdit->text();
QSqlQuery query;
numDerniereFiche = numDerniereFicheCom();
/*
if (query.exec("SELECT numCommande FROM commande WHERE numCommande = (SELECT MAX(numCommande) FROM commande)"))// le fait de declarer puis de mettre un fonction qui retourne qqch, cela ne fonctionne pas
{
if (query.next() == true)
{
numDerniereFiche = query.value(0).toString();
}
else
{
QMessageBox::information(this, "numero de la derniere commande", "aucun numero");
}
}
*/
if ( !isbn.isEmpty() && !qte.isEmpty() )
{
if (query.exec("INSERT INTO contenir(numCommandeEtranger, isbnEtranger, qteCommandee) VALUES ('"+numDerniereFiche+"', '"+isbn+"', '"+qte+"')"))
{
QMessageBox::information(this, "Enregistrement", "la fiche commande est enregistré !'"+numDerniereFiche+"'ererr");
}
else
{
QMessageBox::critical(this, "Enregistrement", "L'enregistrement a échoué ! : '"+query.lastError().text()+"'");
}
}
}
else
{
QMessageBox::critical(this, "Connection à la base de donnée", "Echec connection BESRA! '"+db.lastError().text()+"'");
}
db.close();
} |
Partager