woot6768
Messages postés393Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention23 mars 2007
-
6 juil. 2006 à 11:25
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 2010
-
10 août 2006 à 21:20
Salut à tous,
Voilà, je me pose une quetion suite à un souci, lorsque je souhaite effectuer des modifications dans un ou plusieurs champs d'une table access, le programme n'en finie pas de s'éxécuter! (que ce soit en debugg ou non...)
Mes questions sont donc les suivantes :
Est-ce que le souci peu venir du fait que j'utilise des Recordset et que c'est lent?
Est-ce possible de faire le traitement avec les DataSet?
Ou alors est-ce moi qui a fait, ou oublier de faire quelque chose?
Je vous passe deux fonctions de mon code pour que vous sachiez de quoi il s'agit : (Pour la 1ère, quand je limite le nombre de champs ça fonctionne! Et pour la seconde je ne suis pas sûr de ma requête DELETE...)
1ère fonction :
public
void NettoyeProprietaire(){
InitialiserCorrespondances();
string lineCmd =
"UPDATE M9004_CONTACTSYNC SET CIVILITY='{0}', FULLNAME='{1}', FIRSTNAME='{2}', LASTNAME='{3}' WHERE CONTACTSYNCID= {4} ";
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 20108 10 août 2006 à 21:20
Comme ton traitement ne semble pas faire de mise à jour (ton boucle enregistrement par enregistrement et fait un insert sur chaque) utilise plutôt ces options pour le Recordset :
adOpenForwardOnly
adLockReadOnly
C'est le comportement qui se rapproche le plus du DataReader (le + rapide en lecture seule).