Update d'un recordset

Update d'un recordset - VB/VBA/VBS - Programmation

Marsh Posté le 09-07-2003 à 10:55:01    

Voila j'ai chargé un recorset et je voudrais modifier ses valeurs (update donc...)
 
je fais donc :
 

Code :
  1. rec.Open temp, cnx, adOpenDynamic, adLockPessimistic
  2. rec.Update "prenom", "xxx"


temp etant l'insturction SQL
 
Or j'ai un message d'erreur qui me dit que ma BD est en lecture seule...
je comprend pas...
 
je l'ai ouverte comme ça :

Code :
  1. Sub open_cnx(cnx As ADODB.Connection)
  2. Set cnx = New ADODB.Connection
  3. 'Définition du pilote de connexion
  4. cnx.Provider = "Microsoft.Jet.Oledb.4.0"
  5. 'Définition de la chaîne de connexion
  6. cnx.ConnectionString = App.Path & "\bdSTOCK2002.mdb"
  7. 'Ouverture de la base de données
  8. cnx.Open
  9. End Sub


 
Quelqu'un serait-il pourquoi ça cacouille ??
Merci

Reply

Marsh Posté le 09-07-2003 à 10:55:01   

Reply

Marsh Posté le 09-07-2003 à 11:09:01    

Avant l'ouverture de ta connexion, exploite la propriété Mode comme ceci:
 

Code :
  1. cnx.Mode = adModeReadWrite


 
Si problème il y a, il sera déplacé au Open de la connexion plutôt qu'à l'update, et le message d'erreur sera plus explicite. Genre ta DB doit être readonly ou sur un partage réseau readonly par exemple.

Reply

Marsh Posté le 09-07-2003 à 11:17:07    

g bien essayé mais ça marche pas...
ma bd est en locale et elle n'est pas en lecture seule...
C'est pour ça je comprend rien..

Reply

Marsh Posté le 09-07-2003 à 11:23:43    

quel est le message d'erreur?

Reply

Marsh Posté le 09-07-2003 à 11:25:34    

mise a jour impossible. la BD ou l'objet est en lecture seule

Reply

Marsh Posté le 09-07-2003 à 21:35:14    

il vaudrait mieux  
-ouvrir le recordset
-modifier les champs
-faire .update sans aucun argument derrière

Reply

Marsh Posté le 10-07-2003 à 09:56:50    

merci ça a l'air de fonctionner la...
 :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed