VB6 et SQLServer

VB6 et SQLServer - VB/VBA/VBS - Programmation

Marsh Posté le 30-04-2003 à 13:50:47    

Ya a t'il un moyen d'eviter les transactions pour annuler des mise à jour ou des insert (une sorte de save point de la base ou un truc de ce style) ?
 
Vous utilisez quoi pour faire vos annulations ?
 
 
Merci[quote]

Reply

Marsh Posté le 30-04-2003 à 13:50:47   

Reply

Marsh Posté le 01-05-2003 à 17:10:37    

Hé ben les transactions ça sert à ça... :heink:


Message édité par MagicBuzz le 01-05-2003 à 17:10:58
Reply

Marsh Posté le 05-05-2003 à 15:17:17    

MagicBuzz a écrit :

Hé ben les transactions ça sert à ça... :heink:


 
Oui, le probleme c que les transaction bloquel'accés au tables ...
 
Et je dois faire une appli multi-poste .

Reply

Marsh Posté le 05-05-2003 à 16:48:09    

mario51 a écrit :


 
Oui, le probleme c que les transaction bloquel'accés au tables ...
 
Et je dois faire une appli multi-poste .


 
mais si tu vire les transactions, comment peux tu garantir l'integrité de tes données ? c'est le dernier qui a l'acces à la table qui a raison !

Reply

Marsh Posté le 05-05-2003 à 17:01:04    

genesis a écrit :


 
mais si tu vire les transactions, comment peux tu garantir l'integrité de tes données ? c'est le dernier qui a l'acces à la table qui a raison !


 
C'est bien ca mon pb !
Je veux bien garder les transactions, met cela bloque les tables (SQL server) et donc on ne peut pas acceder au meme ecran avec 2 utilisateurs simultanés.
Il me faudrait des transactions comme sous oracle: non bloquante pour les autres....
 
merci

Reply

Marsh Posté le 05-05-2003 à 17:07:01    

mario51 a écrit :


 
C'est bien ca mon pb !
Je veux bien garder les transactions, met cela bloque les tables (SQL server) et donc on ne peut pas acceder au meme ecran avec 2 utilisateurs simultanés.
Il me faudrait des transactions comme sous oracle: non bloquante pour les autres....
 
merci


 
tu peux quand même acceder en lecture ! ca ne bloque que les update et insert, pas les select.

Reply

Marsh Posté le 08-05-2003 à 15:27:39    

mario51 : bosse proprement avec des curseurs déconnectés, et tu n'auras plus de problème.
 
Si tu as déjà fait du PHP/ASP, alors utilise le même système :
 
Les âccès doivent être instantannés et n'utilise pas de curseurs en mode connecté. C'est en effet plus facile à développer, mais ça plombe à la fois le poste client, le réseau et le serveur, sans parler des problèmes de timeout liés à des transactions qui durent 2 heures, le temps que l'utilisateur remplisse toutes les informations à l'écran.
 
Met tes données dans des variables, et flush-les au dernier moment, dans une série de requêtes de modification à la queue-leuleu dans une transaction.
 
Ou alors passe à Oracle qui ne fait un lock que sur la ligne en cour de modification, et non sur toute la table. Mais cela n'en reste pas plus propre.


Message édité par MagicBuzz le 08-05-2003 à 15:27:57
Reply

Sujets relatifs:

Leave a Replay

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