4 réponses
blux
- Messages postés
- 23763
- Date d'inscription
- dimanche 26 août 2001
- Statut
- Modérateur
- Dernière intervention
- 13 janvier 2020
Salut,
quels sont les champs de la table 'ordonnance' (et de quels types) ?
En principe, une requête INSERT INTO utilise des simples quotes comme délimiteurs de valeurs.
Pourquoi commences-tu par une virgule ?
quels sont les champs de la table 'ordonnance' (et de quels types) ?
En principe, une requête INSERT INTO utilise des simples quotes comme délimiteurs de valeurs.
Pourquoi commences-tu par une virgule ?
samsam26
- Messages postés
- 105
- Date d'inscription
- vendredi 6 février 2009
- Statut
- Membre
- Dernière intervention
- 4 mars 2013
"INSERT INTO Ordonnance VALUES('',#" & recdate & "#," & numpatient & "," & nummedecin & ");"
Salut. Bien parce que j'ai pris pour habitude de faire mes requêtes INSERT INTO de cette manière: je ne met pas le nom des champs après celui de la table (comme ici par exemple: INSERT INTO Ordonnance(numero, date, patient, medecin) ....)
Je décide directement des valeurs (dans l'ordre): C'est pour ça que le premier champ à remplir n'est pas renseigné (auto incrementation) j'ai donc VALUES('', 'date', 'patient', 'medecin')...
Je n'ai donc pas du tout commencé par une virgule...
Salut. Bien parce que j'ai pris pour habitude de faire mes requêtes INSERT INTO de cette manière: je ne met pas le nom des champs après celui de la table (comme ici par exemple: INSERT INTO Ordonnance(numero, date, patient, medecin) ....)
Je décide directement des valeurs (dans l'ordre): C'est pour ça que le premier champ à remplir n'est pas renseigné (auto incrementation) j'ai donc VALUES('', 'date', 'patient', 'medecin')...
Je n'ai donc pas du tout commencé par une virgule...
blux
- Messages postés
- 23763
- Date d'inscription
- dimanche 26 août 2001
- Statut
- Modérateur
- Dernière intervention
- 13 janvier 2020
Stop, j'ai trouvé, il ne faut pas mettre le champ qui est en numéroauto, puisque c'est access qui le gère, je me suis déjà fait avoir...
VALUES('#" & recdate & "#'," & numpatient & "," & nummedecin & ");"
samsam26
- Messages postés
- 105
- Date d'inscription
- vendredi 6 février 2009
- Statut
- Membre
- Dernière intervention
- 4 mars 2013
sa ne marche toujours pas voici le message d'erreur:"le nombre de valeurs de la requêtes doit coincider avec le nombre de champs destination"
samsam26
- Messages postés
- 105
- Date d'inscription
- vendredi 6 février 2009
- Statut
- Membre
- Dernière intervention
- 4 mars 2013
Merci beaucoup à toi Blux!
Le problème venait bien de la date, et tu m'a permis de le regler en quelque minutes.
Voici ma nouvelle requête:
req = "INSERT INTO Ordonnance([date], [n°client], [n°medecin]) VALUES('" & recdate & "'," & numpatient & "," & nummedecin & ");"
comme tu me l'a dit, je n'ai pas mis le champ de type numeroAuto.
puis j'ai modifié la date, car ça ne marchait pas même au format anglais, je l'ai mis de type string pour éviter tout les petits soucis dûs au format de la date, et ça marche niquel! =)
Le problème venait bien de la date, et tu m'a permis de le regler en quelque minutes.
Voici ma nouvelle requête:
req = "INSERT INTO Ordonnance([date], [n°client], [n°medecin]) VALUES('" & recdate & "'," & numpatient & "," & nummedecin & ");"
comme tu me l'a dit, je n'ai pas mis le champ de type numeroAuto.
puis j'ai modifié la date, car ça ne marchait pas même au format anglais, je l'ai mis de type string pour éviter tout les petits soucis dûs au format de la date, et ça marche niquel! =)