cs_piou62
Messages postés40Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention12 septembre 2012
-
11 juin 2009 à 09:27
cs_piou62
Messages postés40Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention12 septembre 2012
-
11 juin 2009 à 11:33
Bonjour,
J'essaie d'insérer des donner dans une table access si et seulement si les données n'existent pas dans cette base.
J'ai essayé comme code :
SQL = "INSERT INTO " & ChoixHopital & " (" & colonne &
") VALUES (" & valeur & ") WHERE NO EXISTS (SELECT * FROM ["
& ChoixHopital & "] WHERE [N° Administratif local de séjour] =
'" & DataGridView1.Item(9, j).Value.ToString & "')"
et j'ai comme erreur : Point-virgule attendu en fin d'instruction SQL,
j'ai essayé de l'insérer partout mais ca ne fonctionne pas.
L'insertion sans le Where fonctionne mais je veux à tout prix qu'il n'insère pas de doublons.
hellangel777
Messages postés267Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention26 novembre 20131 11 juin 2009 à 09:39
Bonjour,
SQL "INSERT INTO " & ChoixHopital & " (" & colonne & ") VALUES (" & valeur & ") WHERE NO EXISTS (SELECT * FROM [" & ChoixHopital & "] WHERE [N° Administratif local de séjour] '" & DataGridView1.Item(9, j).Value.ToString & "';);"
ChoixHopital c'est ton nom de table pourquoi il est à l'extérieur de la requete ?
De plus a vu de nez comme ca ..
Le premier point virgule pour ta requete select
le deuxieme pour ta requete insert
Enfin pourquoi ne pas lancer une requete toute simple.
Une première requete de type
SELECT tacleprimaire FROM tatable WHERE tacondition
ensuite tu vérifie
Si ton recordset est vide alors
faire la requete d'insertion
sinon
afficher un message
finSi
préfére faire une recherche sur un seul élément de ta table plutot que le *
HellAngel777
<hr />
Les machines ne font pas d'erreurs
Heureusement nous sommes humains
hellangel777
Messages postés267Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention26 novembre 20131 11 juin 2009 à 11:02
re:
SQL "INSERT INTO [" & ChoixHopital & "] (" & colonne & ") VALUES (" & valeur & ") WHERE NO EXISTS (SELECT [N° Administratif local de séjour] FROM [" & ChoixHopital & "] '" & DataGridView1.Item(9, j).Value.ToString & "');"
Je vais essayer de décortiquer ta requete...
ChoixHopital est le nom de ta table où tu dois inserer tes valeurs ??? C'est une variable d'apres ton code?
tu ne dois pas la mettre entre crochet !