begin process at 2012 02 14 07:41:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

méthode Delete d'un recordset


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

méthode Delete d'un recordset

lundi 3 juin 2002 à 11:03:33 | méthode Delete d'un recordset

CochonPerdu

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer
lundi 3 juin 2002 à 11:49:46 | Re : méthode Delete d'un recordset

Panterad69



Ton Code est correct, il manque juste à updater ta base. Pour celà rajoute juste avant ton
".MoveNext " un : ".Update"

celà devrait fonctionner avec bcq d'enregistrement à effacer



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

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer
lundi 3 juin 2002 à 12:02:34 | Re : méthode Delete d'un recordset

CochonPerdu

merci mais ça ne marche toujours pas

En fait, quand j'exécute le code en pas à pas détaillé, ça plante dès que ça arrive sur .delete
donc ça ne vient pas du code qui est après


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



Ton Code est correct, il manque juste à updater ta base. Pour celà rajoute juste avant ton
".MoveNext " un : ".Update"

celà devrait fonctionner avec bcq d'enregistrement à effacer



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

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer
lundi 3 juin 2002 à 13:29:00 | Re : méthode Delete d'un recordset

Panterad69

Question Bête : Il n'est pas vide ton Recordset ? car avec ton algo car il me semble que de do exécute au minimum une fois la boucle => si tu rentre dans ta boucle et essaye d'éffacer un recorset Vide ça plante !
=> Essaye d'enlever ton "Do" ne met que le While et remplace Loop par Wend


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

merci mais ça ne marche toujours pas

En fait, quand j'exécute le code en pas à pas détaillé, ça plante dès que ça arrive sur .delete
donc ça ne vient pas du code qui est après


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



Ton Code est correct, il manque juste à updater ta base. Pour celà rajoute juste avant ton
".MoveNext " un : ".Update"

celà devrait fonctionner avec bcq d'enregistrement à effacer



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

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer

lundi 3 juin 2002 à 14:01:27 | Re : méthode Delete d'un recordset (AU SECOUR !)

CochonPerdu

ça marche pas non plus...
En fait, c'est un peu bizarre.
J'ai plusieurs enregistrements à effacer dans ma BD (le recordset n'est pas vide). Cela plante dès que ça arrive sur .delete mais cela efface bel et bien les enregistrements dans la base (donc en passant une seule fois sur la méthode delete).

On dirait qu'il s'attend à n'avoir qu'un enregistrement à supprimer mais qu'il prend tout d'un coup...


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

Question Bête : Il n'est pas vide ton Recordset ? car avec ton algo car il me semble que de do exécute au minimum une fois la boucle => si tu rentre dans ta boucle et essaye d'éffacer un recorset Vide ça plante !
=> Essaye d'enlever ton "Do" ne met que le While et remplace Loop par Wend


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

merci mais ça ne marche toujours pas

En fait, quand j'exécute le code en pas à pas détaillé, ça plante dès que ça arrive sur .delete
donc ça ne vient pas du code qui est après


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



Ton Code est correct, il manque juste à updater ta base. Pour celà rajoute juste avant ton
".MoveNext " un : ".Update"

celà devrait fonctionner avec bcq d'enregistrement à effacer



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

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer


mercredi 5 juin 2002 à 16:31:37 | Re : méthode Delete d'un recordset (AU SECOUR !)

pheno

salut
euh juste si t as mis l instruction .update
faut mettre .Edit avant .delete

Chevalier Pheno Starboard, membre de la Freeman-Corp


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

ça marche pas non plus...
En fait, c'est un peu bizarre.
J'ai plusieurs enregistrements à effacer dans ma BD (le recordset n'est pas vide). Cela plante dès que ça arrive sur .delete mais cela efface bel et bien les enregistrements dans la base (donc en passant une seule fois sur la méthode delete).

On dirait qu'il s'attend à n'avoir qu'un enregistrement à supprimer mais qu'il prend tout d'un coup...


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

Question Bête : Il n'est pas vide ton Recordset ? car avec ton algo car il me semble que de do exécute au minimum une fois la boucle => si tu rentre dans ta boucle et essaye d'éffacer un recorset Vide ça plante !
=> Essaye d'enlever ton "Do" ne met que le While et remplace Loop par Wend


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

merci mais ça ne marche toujours pas

En fait, quand j'exécute le code en pas à pas détaillé, ça plante dès que ça arrive sur .delete
donc ça ne vient pas du code qui est après


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



Ton Code est correct, il manque juste à updater ta base. Pour celà rajoute juste avant ton
".MoveNext " un : ".Update"

celà devrait fonctionner avec bcq d'enregistrement à effacer



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

Je veux supprimer plusieurs enregistrements d'un coup.
Voici mon code. Les lignes sont effectivement supprimées mais il me mets une erreur :

"Key column information is insufficient or incorrect. Too many rows were affected by update"

Dim adoLASLignes As Recordset
Set adoLASLignes = New Recordset
With adoLASLignes
.Open RequeteSQL, Publicdb, adOpenStatic, adLockOptimistic
Do While Not .EOF
.Delete
.MoveNext
Loop
End With

Je ne comprends pas pourquoi le delete veut absolument supprimer tous les enregistrements d'un coup alors que la valeur par défaut du delete est justement de supprimer l'enregistrement en cours...

Remarque : Aucune erreur ne se produit quand il n'y a effectivement qu'un seul enregistrement à supprimer





Cette discussion est classée dans : recordset, supprimer, méthode, delete, adolaslignes


Répondre à ce message

Sujets en rapport avec ce message

Probleme dans la méthode " .delete " d'un recordset [ par honginator ] Bonjour à toutes et à tous    Voila je travaille depuis quelques temps sur une application avec gestion de base de données avec le modèle ADO, et je r DELETE FROM [ par monaco63 ] Bonjour,Je souhaiterai supprimer un enregistrement par le biais d'un bouton.Je vous explique le fonctionnement, lorsque je sélectionne un nom dans ma effacer des records [ par Charlie ] Allo...Je travaille avec un recordset en ADO. Ce que je veux faire c'est effacer toute les lignes contenants un certain nom. Ainsi, je fais un find, a effacer des records [ par Charlie ] Allo...Je travaille avec un recordset en ADO. Ce que je veux faire c'est effacer toute les lignes contenants un certain nom. Ainsi, je fais un find, a adodc : suppression enregistrement [ par xmd1212 ] Lorsque je veux supprimer un enregistrement (adodc liaison dbf), en utilisant : adodc.recordset.delete, j'ai le message suivant : "erreur -2147467259 Comment supprimer une ligne dans listview avec delete [ par SEB73460 ] Bonjour,Voila je voudrais supprimer une ligne complete de ma base access qui comporte plusieurs champs et que je visualise dans un listviewJ'aimerais [ADODB] Erreur dans la méthode Getrows d'un recordset [ par katalai ] Bonjour, Afin de récupérer uniquement les données d'un champ d'un recordset, j'essaie sans succès d'utiliser la méthode Getrows avec paramètres dont probleme de delete [vba excel] [ par _deadstar_ ] Bonjour tout le mondebon j'ai lu pas mal d'aide sur le sujet mais mon erreur persiste encore et je ne vois pas pourquoi pourriez vous m'aider ?je voud Comportement bizarre de la méthode "Fields" d'un recordset [ par Acta_6 ] Bonjour,J'ai un souci sur lequel je tourne en rond depuis un moment.Dans le cadre d'une appli tournant sous Excel 2000 (SP3) -et Windows XP-, je récup Supprimer plusieurs ligne dans listview? [ par sancho12345 ] Bonsoir à vous, Une question concernant les listview. J’aimerai pouvoir supprimer plusieurs lignes sélectionnées avec la souris et le CTRL du clavie


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales