cs_wijdane
Messages postés9Date d'inscriptionlundi 5 janvier 2009StatutMembreDernière intervention 9 avril 2009
-
6 janv. 2009 à 12:21
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
7 janv. 2009 à 13:18
voila le message que j'obtient lorske jexecute mon prgramme "Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez." au niveau de cette ligne dr = cmd.ExecuteReader()
Merci
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 6 janv. 2009 à 16:14
"provider=Microsoft.Jet.OLEDB.4.0; data SOURCE=bd1.mdb"
le chemin devrait être un peu plus complet...
genre (à vérifier pour le slash)
"provider=Microsoft.Jet.OLEDB.4.0; data SOURCE=" &
Environment.CurrentDirectory
& "bd1.mdb"
Un message
enregistrement ajouté
ce message pour une destruction c'est bizarre
en effet ce que voulait dire
[../auteur/NHERVAGAULT/84425.aspx nhervagault]
c'est que tu informes l'utilisateur d'un "AJOUT" alors que tu va faire un DELETE
je ne fais pas de dotnet, donc pour les particularités d'execution de requêtes (dataredear et autres), aucune idée
par contre ta requête est fausse, qu'elle soit executée ou non
"Delete From Table1 Set
TextBox1.Text,TextBox3.Text ,TextBox2.Text , TextBox5.Text
,TextBox8.Text ,TextBox7.Text , TextBox6.Text ) Where(num_itevention = "
'&TextBox1.Text&'")
tu fais un WHERE sur une condition vide
s'il n'y a pas d'erreur de parenthèse, çà veut dire = NULL
un NUMéRO NULL ? sans doute sur une clé primaire en plus? pas possible
ton where est sur un champ nommé
num_itevention
, erreur de frappe ici? dans ton code? dans la base?
num_iNteRvention
sinon tu avais mis des apostrophes
à ne mettre que pour des chaînes, pas pour du numérique!
tu utilises SET dans ta requête..., çà ne me semble vraiment pas utile de cette manière, ou alors c'est que je ne comprends sur quel paramètre tu veux supprimer ton ou tes entregistrements
enfin (et c'est le plus génant) tu veux indiquer le contenu de tes zones de texte, or tu indiques le NOM de zones, et non le contenu
dans l'idée (mais pas utile, cf SET bizarre) çà serait du genre
cmd.CommandText string.format("DELETE * FROM Table1 SET {0}, {1}, {2}, {3}, {4}, {5}, {6} WHERE num_itevention {7};", TextBox1.Text, TextBox3.Text , TextBox2.Text , TextBox5.Text , TextBox8.Text , TextBox7.Text , TextBox6.Text, TextBox1.Text)
comme tu le vois, des raisons de bug... y'en a plus qu'il n'en faut
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp