Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1303 connectés 

  FORUM HardWare.fr
  Programmation

  [VB6] - CursorType - LockType et order by

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB6] - CursorType - LockType et order by

n°13852
Hepil
Posté le 12-02-2001 à 14:18:26  profilanswer
 

mon problème :  
j'ai  
...
with rs
  .CursorType = adOpenKeyset
  .LockType = adLockPessimistic
  .Open "select * from dossier where numclient = '" & num_client & " ' order by datemodif"
end with
...
si je laisse "order by datemodif"
le "Locktype" passe automatiquement à "dLockReadOnly" ce qui me rend mes mises-à-jours impossibles !
et CursorType passe à "adOpenForwardOnly"
 
 
pourquoi ?

mood
Publicité
Posté le 12-02-2001 à 14:18:26  profilanswer
 

n°13859
MagicBuzz
Posté le 12-02-2001 à 14:59:08  profilanswer
 

Oui, c'est normal...
 
Un "order by" fait que ODBC ne sais plus à quel enregistrement correspond chaque ligne.
 
D'où le tartine que j'ai mis dans le topic "Problème VB6 at ADO"
 
Je te l'avais déjà dit d'ailleur :D
 
Ne JAMAIS se servir des fonctions rs.update etc, car il y a un grand nombre de cas où ça ne passe pas.
 
Et les cas où ça passe, tu n'a aucune garantie que tu ne vas pas provoquer une erreur...
 
Toujours faire les modifs de la base à la mano... Oui, c'est lourd et chiant, mais il n'y a pas de solution plus simple...
 
En bidouillant tu trouveras toujours une parade (genre recopier ton RS non trié dans un objet LISTE et faire un tri dans l'objet... et hériter les modifs au rs...)
 
Mais c'est tout pourri et tu va au devant d'une instabilité certaine.

n°13862
Hepil
Posté le 12-02-2001 à 15:09:57  profilanswer
 

oui tu as raison
j'ai détaillé le problème et odbc change de lui même la valeur de CursorType puis de Loctype!
sauf si je demande le tri sur le champ utilisé dans la clause Where !!!!
 
il vaut mieux utiliser un cnx.execute "update ..." , non ?

 

--Message édité par Hepil--


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB6] - CursorType - LockType et order by

 

Sujets relatifs
Problème VB6 at ADO[VB6] masque pour un TextBox
[VB6] les guillemets dans une recherche ... avec SQLVB6 Passé un objet form a une procédure commune???
[Vb6] Feuille MDI[Vb6] Objet ToolBar
[VB6] créer un menu contextuel[VB6] clique droit du mulot
[VB6] màj d'un RecordsetVB6 : pb avec un "DataEnvironment"
Plus de sujets relatifs à : [VB6] - CursorType - LockType et order by


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR