Bonjour à tous,
j'ai fait une applications sous Qt4qui utilise une bdd sqlite3.
Lorsque je fais une insertion d'enregistrement celle-ci ne fonctionne que si je renseigne moi même le champ de la clé primaire avec un entier valable (non existant déjà dans la colonne de la clé).
La table a été crée avec mon programme avec la commande:
Suivants les instructions suivantes http://www.sqlite.org/faq.html#q1 j'ai inséré dans mon programme l'instruction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 query.exec("create table clients (id int primary key not null, prenom varchar(20), nom varchar(20))");
mais celle-ci n'insère rien dans la table alors que l'instruction suivante fonctionne correctement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part QString chaine_insertion = "insert into clients values (NULL, '12', 'douze')";
Quelq'un peut-il m'expliquer pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part QString chaine_insertion = "insert into clients values (2, '12', 'douze')";
Merci de votre aide.
Partager