begin process at 2012 02 15 13:49:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Pb de suppression d'enregistrement


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

Pb de suppression d'enregistrement

mardi 3 décembre 2002 à 14:49:35 | Pb de suppression d'enregistrement

bouboussjunior

Le probleme est que je ne peut pas supprimer d'enregistrement. Je m'explique.
J'utilise la méthode delete (Recordset.delete)
cependant un message d'erreur apparait:
- operation non autorisé pour ce type d'objet
Pourquoi ce message apparait, et pourquoi lma suppression ne se fait pas ?
et comment puis-je y remedié ?????

merci a toutes et tous
rémi
mardi 3 décembre 2002 à 15:38:35 | Re : Pb de suppression d'enregistrement

Cerber

Salut,

Cela dépend du recordType que tu as donné au recordset à sa création. Suivant la méthode que tu utilise pour te connecter à la base de donnée, il te faut changer une constante.

Moi je me connecte avec ADO:
ex : rs.recordType = adOpenKeyset
te permet seulement de consulter c a d pas de
modification

rs.recordType = adOpenDynamic
la tu peux tout faire, y compris effacer

et il faut mettre a jour après avoir effacer via la methode update ou updatebatch.

Je te montre mon code pour me connecter à une bd:

connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\maBd.mdb;"

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset

cnn.Open connectionString

If cnn.State <> adStateOpen Then
MsgBox "Echec lors de la connection a la base de données. Contactez le responsable"
End If

rs.CursorType = adOpenDynamic
rs.Open "SELECT * FROM Facture", cnn, , , adCmdText

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

Le probleme est que je ne peut pas supprimer d'enregistrement. Je m'explique.
J'utilise la méthode delete (Recordset.delete)
cependant un message d'erreur apparait:
- operation non autorisé pour ce type d'objet
Pourquoi ce message apparait, et pourquoi lma suppression ne se fait pas ?
et comment puis-je y remedié ?????

merci a toutes et tous
rémi
mercredi 4 décembre 2002 à 09:15:00 | Re : Pb de suppression d'enregistrement

bouboussjunior


Ouai ok !
Moi je passe part un objet data de la façon suivante:

Private Sub Form_Load()

'Affecte le chemin et le nom de la base a la propriété
DataEnregistrement.DatabaseName = Chemin & "\" & NomBase

DataEnregistrement.RecordSource = TableE

End Sub

Et pour la propriété RecordsetType j'ai le choix :
- 0 Table
- 1 Dynaset
- 2 Snapshot

Le pb est que avec 0 je ne peut plus naviguer sur mes record, avec 1 pareil mais je peut supprimer
et avec 2 je ne peut pas supprimer mais je peut naviguer entre mes différents enregistrements de ma table !!!!!!!!!!!!

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

Salut,

Cela dépend du recordType que tu as donné au recordset à sa création. Suivant la méthode que tu utilise pour te connecter à la base de donnée, il te faut changer une constante.

Moi je me connecte avec ADO:
ex : rs.recordType = adOpenKeyset
te permet seulement de consulter c a d pas de
modification

rs.recordType = adOpenDynamic
la tu peux tout faire, y compris effacer

et il faut mettre a jour après avoir effacer via la methode update ou updatebatch.

Je te montre mon code pour me connecter à une bd:

connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\maBd.mdb;"

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset

cnn.Open connectionString

If cnn.State <> adStateOpen Then
MsgBox "Echec lors de la connection a la base de données. Contactez le responsable"
End If

rs.CursorType = adOpenDynamic
rs.Open "SELECT * FROM Facture", cnn, , , adCmdText

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

Le probleme est que je ne peut pas supprimer d'enregistrement. Je m'explique.
J'utilise la méthode delete (Recordset.delete)
cependant un message d'erreur apparait:
- operation non autorisé pour ce type d'objet
Pourquoi ce message apparait, et pourquoi lma suppression ne se fait pas ?
et comment puis-je y remedié ?????

merci a toutes et tous
rémi

jeudi 5 décembre 2002 à 02:15:16 | Re : Pb de suppression d'enregistrement

Cerber

Trouvé dans la msdn :

To maintain data integrity, the Microsoft Jet database engine can lock dynaset- and table-type CdbRecordset objects during Edit (pessimistic locking) or Update operations (optimistic locking) so that only one user can update a particular record at a time. When the Microsoft Jet database engine locks a record, it locks the entire 2K page containing the record.

You can also use optimistic and pessimistic locking with non-ODBC tables. When you access external tables using ODBC through a Microsoft Jet workspace, always use optimistic locking. The LockEdits property and the lockedits parameter of the OpenRecordset method determine the locking conditions during editing.


A dynaset-type CdbRecordset object may not be updatable if:

There isn't a unique index on the ODBC or Paradox table or tables.


The data page is locked by another user.


The record has changed since you last read it.


The user doesn't have permission.


One or more of the tables or fields are read-only.


The database is opened as read-only.


The CdbRecordset object was either created from multiple tables without a JOIN statement or the query was too complex.

(lock = no update = no delete)

As tu acces en read only a ta base pt ?
-------------------------------
Réponse au message :
-------------------------------


Ouai ok !
Moi je passe part un objet data de la façon suivante:

Private Sub Form_Load()

'Affecte le chemin et le nom de la base a la propriété
DataEnregistrement.DatabaseName = Chemin & "\" & NomBase

DataEnregistrement.RecordSource = TableE

End Sub

Et pour la propriété RecordsetType j'ai le choix :
- 0 Table
- 1 Dynaset
- 2 Snapshot

Le pb est que avec 0 je ne peut plus naviguer sur mes record, avec 1 pareil mais je peut supprimer
et avec 2 je ne peut pas supprimer mais je peut naviguer entre mes différents enregistrements de ma table !!!!!!!!!!!!

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

Salut,

Cela dépend du recordType que tu as donné au recordset à sa création. Suivant la méthode que tu utilise pour te connecter à la base de donnée, il te faut changer une constante.

Moi je me connecte avec ADO:
ex : rs.recordType = adOpenKeyset
te permet seulement de consulter c a d pas de
modification

rs.recordType = adOpenDynamic
la tu peux tout faire, y compris effacer

et il faut mettre a jour après avoir effacer via la methode update ou updatebatch.

Je te montre mon code pour me connecter à une bd:

connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\maBd.mdb;"

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset

cnn.Open connectionString

If cnn.State <> adStateOpen Then
MsgBox "Echec lors de la connection a la base de données. Contactez le responsable"
End If

rs.CursorType = adOpenDynamic
rs.Open "SELECT * FROM Facture", cnn, , , adCmdText

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

Le probleme est que je ne peut pas supprimer d'enregistrement. Je m'explique.
J'utilise la méthode delete (Recordset.delete)
cependant un message d'erreur apparait:
- operation non autorisé pour ce type d'objet
Pourquoi ce message apparait, et pourquoi lma suppression ne se fait pas ?
et comment puis-je y remedié ?????

merci a toutes et tous
rémi




Cette discussion est classée dans : message, pb, enregistrement, suppression, delete


Répondre à ce message

Sujets en rapport avec ce message

Pb de suppression d'enregistrement [ par bouboussjunior ] Le probleme est que je ne peut pas supprimer d'enregistrement. Je m'explique.J'utilise la méthode delete (Recordset.delete)cependant un message d'erre 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 Pb suppression enregistrement table données [ par codebleu ] Bonjour,J'ai saisi des données dans une table de données SQL Server et en voulant aller plus vite j'ai recopié certains enregistrements.Malheureusemen projet enregistrement webcam pour mon mariage, de l'aide svp [ par djodjo2050 ] Bonjour à tous, voila je vais bientot me marier et j'aimerai faire un truc original pour cet évenement. Je voudrais faire un petit logiciel avec [Excel] intercepter suppression ligne [ par pompoire ] Bonjour,J'ai un fichier excel généré par une application externe. pour des raisons de sécurité, certaines colonnes sont vérouillées. L'utilisateur est pb enregistrement [ par morgan85 ] salut a tous j'ai besoin d'un coup de main je ne comprend pas une de mes erreurs!!j'ai crée un programma ds lequel je veut sausgarder une structure da pb urgent svp(recordset/,combo) [ par mell01 ] bonjour ,bonjour...je cherche une solution pour car il j' ai une fonctionnalité dans mon appli qui met vraiment trop de temps,pour être (a peu près) c PB Zoom / Selection / Enregistrement.... [ par toto2000 ] Bonjour a tous, j'essaye de trouver une source afin d'importer une grande image (depuis un fichier), de zoomer afin qu'elle apparaisse à 100% sur l'ec Pas d'enregistrement courant [ par spooops ] Bonjour,lorsque j'execute mon code, un message d'erreur s'affiche en m'indiquant "Pas d'enregistrement courant", j'ai verifié les tables de ma base de suppression d'enregistrement parent enfant à partir d'un MSHFLEXGRID [ par alcyr ] Bonjour à tous , je travaille  sur un projet qui necessite  une MSHFLEXGRID. celle ci a pour recordsource un dataenvironment (composé d'une requete sq


Nos sponsors


Sondage...

Comparez les prix

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,343 sec (4)

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