Partage
  • Partager sur Facebook
  • Partager sur Twitter

petit probleme sql

insertion et recuperation d'index

    22 mars 2008 à 1:55:35

    b'soir tout le monde...

    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

    1. QSqlQuery q_insert;
    2. q_insert.prepare("INSERT INTO contacts(id, nom) VALUES('', :nom)");
    3. q_insert.bindValue(":nom", texte_recupere);
    4. q_insert.exec();


    evidemment, ce code n'insere rien! :(



    autre technique, j'essaye de recuperer le dernier id rentré dans la table

    1. QSqlQuery q_last("SELECT * from contacts ORDER BY id DESC LIMIT 0,1");
    2. QSqlRecord rec2 = q_last.record();
    3. int fieldNo2 = rec2.indexOf("id");
    4. int value_id = q_last.value(fieldNo2).toInt();
    5.    QString text="vaut ";
    6.    switch(value_id)
    7.    {
    8.     case 0:
    9.     text+="zero";
    10.     break;
    11.     case 1:
    12.     text+="1";
    13.     break;
    14.     case 7:
    15.     text+="7";
    16.     break;
    17.     default:
    18.     text+="je ne sais pas";
    19.     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??

    Image utilisateur



    EDIT:
    bon ca doit etre ma bdd access, avec une base SQLite ca marche...mon code serait donc bon.
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown