Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : INSERT INTO et clé primaire [ Archives Visual Basic / Bases de données ] (jeromedje)

mardi 16 septembre 2003 à 16:44:00 | INSERT INTO et clé primaire

jeromedje

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!

mercredi 17 septembre 2003 à 11:28:06 | Re : INSERT INTO et clé primaire

juvamine

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')

voila

-------------------------------
Réponse au message :
-------------------------------

> 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!

mercredi 17 septembre 2003 à 11:32:14 | Re : INSERT INTO et clé primaire

juvamine

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 &")"

voila


-------------------------------
Réponse au message :
-------------------------------

> 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')
>
> voila
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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!
>

mercredi 17 septembre 2003 à 12:16:27 | Re : INSERT INTO et clé primaire

jeromedje

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!

Merci!!




-------------------------------
Réponse au message :
-------------------------------

> 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')
>
> voila
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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!
>

mercredi 17 septembre 2003 à 12:56:37 | Re : INSERT INTO et clé primaire

juvamine


lol jorai o moin servi a kkchoz ojourd'ui...
derien
et bonne prog ;-)
++
juvamine


-------------------------------
Réponse au message :
-------------------------------

> 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!
>
> Merci!!
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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')
> >
> > voila
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 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!
> >
>

dimanche 5 juin 2005 à 00:21:25 | Re : INSERT INTO et clé primaire
jeudi 28 juillet 2005 à 14:08:54 | Re : INSERT INTO et clé primaire

Daruce

S'il vous plait j'aimerais inserer les données d'une TAble1 dans une Table2 mais de base différente. Table1 a pour base cnn1 Table2 a pour base cnn2 merci



Cette discussion est classé dans : insert, données, clé, into, primaire


Répondre à ce message

Sujets en rapport avec ce message

Clé primaire [ par anne ] J'accède à une base de données grâce à ADOX. J'aimerais connaître les noms des champs qui sont clés primaires de la table. J'arrive à déterminer la li choix d'une clé primaire dans mabase ! question pour master uniquement [ par steph ] j'utilise une reference ex "AABD1" qui pourrait me servir de clé primaire.mais certain livres préconisent l'emploi de numero auto comme clé primaire a message d'erreur avec requete : "INSERT into" [ par nemege ] salut,avec un adodc je lance une rquete de type :"insert into tab2 (champ, champ2) select * from tab where....."la table 2 se charge bien mais un mess Envoyer plusieurs requete à la base [ par alex1er ] Bonjour, Voila le probleme : J'ai 26000 insert à effectuer dans une base de données. Pour l'instant, je fais autant de 'ExecuteCommand(requete)' que d INSERT INTO avec un champ date [ par FloFlo78 ] bonjour,voilà mon problème, j'ai une requête INSERT à faire dans une base access 2000 et impossible de trouver la bonne formule pour y insérer une dat SQL INSERT INTO et VB : je deviens fou !!! [ par libop ] Voila mon probleme :g cette requete : INSERT INTO MATCH (EqDomID,EqExtID,DateMatch,CompetitionID,Joue,NiveauCompet,NumJournee) VALUES (6,20,#08/03/200 Insert into avec des Textbox [ par gwiwi ] Salut,Je souhaite faire un insert into dans une table avec comme "values" des textbox.Mais quand je fais ma requete il m'indique qu'il manque des para excel/sql server/insert into [ par vish ] salutj'ai un fichier excel qui contient des données que je voudrais inserer dans une table via une requete sur VB.comment faire????merci Message d'erreur lié au INSERT INTO [ par yann1974 ] Bonjour,je reprends un post de l'an dernier car je suis confronté au même problème et je n'ai pas trouvé de solution dans les diverses réponses.avec u clé primaire à 0 [ par Docck ] Bonjour,Je cherche à remettre à 0 l'identifiant automatique d'une table vide par programmation.Si kk1 peut m'aider.merci


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.