jeromedje
Messages postés5Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention17 septembre 2003
-
16 sept. 2003 à 16:44
cs_Daruce
Messages postés1Date d'inscriptionlundi 18 juillet 2005StatutMembreDernière intervention28 juillet 2005
-
28 juil. 2005 à 14:08
bonjour
Je souhaite enregistrer dans une BDD Access des données, que je fais à l'aide de INSERT INTO.
Cependant, il me met à chaque fois "le nombre de valeurs de la requête doit coïncider avec le nombre de champs destinations".
J'ai mis autant de paramètres dans le INSERT INTO que de colonnes dans ma base de données 1: la clé primaire.
Je suppose donc que je dois mettre un paramètre qui doit me permettre de laisser le programme incrémenter tout seul ce numéro, mais je ne connais pas ce paramètre. Quelqu'un pourrait-il me mettre juste la ligne de commande, avec les "" et les & s'ils sont nécessaires ? Je débute et tente de comprendre...
Merci!
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 17 sept. 2003 à 11:28
out dépen de ta clé primaire et du type
si c'est une valeur classique (référence d'un produit par exemple) tu met
INSERT INTO ma_table VALUES('ta_valuer')
ou alors si tu es sous vb6 et ke tu as une variable
"INSERT INTO ma_table VALUES('"& ma_variable &"')"
pour + de clarté tu peux faire un truc du genre
INSERT INTO ma_table(nom_champs) VALUES('ma_valeur')
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 17 sept. 2003 à 11:32
oh javais pa vu c un numéro (si il est pa auto)
tu fai une fonction
public funtion new_num()as integer
dim rs as new adodb.recordset
rs.open (Select max(nom_chanp) as nbmax from ma_table),"ta_connexion",adopendynamic,adlockreadonly
new_num=rs!nbmax + 1
rs.close
End Function
et ta rekette sera
"INSERT INTO ma_table VALUES("& new_num &")"
jeromedje
Messages postés5Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention17 septembre 2003 17 sept. 2003 à 12:16
Je te remercie, tu viens de me faire comprendre quelquechose, que je zappais peut-être trop facilement.
Avant de créer ce programme, j'avais créé ma base sous Access. En quittant, il m'avait demandé si je voulais qu'il me définisse automatiquement une clé primaire et j'avais répondu oui.
Ce qui fait que j'avais une colonne "N°" que je ne pouvais pas remplir! Je l'ai supprimée, ai défini MA première colonne en tant que clé primaire et là c'est du tout bon!