petit probleme de newbie que j'ai du mal a solutionner...
soit une bdd access test.mdb accedee en odbc correctement (merci a ceux qui m'ont aidé pour me connecter au passage )
dans la bdd, une petite table simple nommee contacts avec un champ id auto increment, nom prenom tel et adresse
rien de compliqué quoi...
je souhaite inserer une ligne supplementaire avec des variables saisies par l'utilisateur...que j'arrive a demander et a recuperer, jusque la, pas de probleme...pour la requete sql par contre, je me demandais s'il fallait preciser l'id automatiquement ou si on pouvait l'inserer automatiquement, comme en php
QSqlQuery q_insert;
q_insert.prepare("INSERT INTO contacts(id, nom) VALUES('', :nom)");
q_insert.bindValue(":nom", texte_recupere);
q_insert.exec();
evidemment, ce code n'insere rien!
autre technique, j'essaye de recuperer le dernier id rentré dans la table
QSqlQuery q_last("SELECT * from contacts ORDER BY id DESC LIMIT 0,1");
QSqlRecord rec2 = q_last.record();
int fieldNo2 = rec2.indexOf("id");
int value_id = q_last.value(fieldNo2).toInt();
QString text="vaut ";
switch(value_id)
{
case0:
text+="zero";
break;
case1:
text+="1";
break;
case7:
text+="7";
break;
default:
text+="je ne sais pas";
break;
dans ce cas la, la string text "vaut zero" s'affiche...
je dois faire une connerie mais je vois pas ou
si quelqu'un a la bonté de me montrer, ca serait sympa
merci par avance
PS: j'ai meme essayé de specifier l'id avec un numero precis, ca ne marche pas non plus... pourtant c'est la meme chose que l'exemple qu'ils montrent dans la doc...aurais je une erreur de conception de ma bdd access??
EDIT:
bon ca doit etre ma bdd access, avec une base SQLite ca marche...mon code serait donc bon.
petit probleme sql
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.