Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Concurance d'acces !!!!!! [ Base de données / MySQL ] (toubal_99)

jeudi 15 mars 2007 à 09:20:18 | Concurance d'acces !!!!!!

toubal_99


Bon voila
je suis sure une aplication de gestion de maintenance , je travail avec Delphi  et MySQL 5 j'utilise ADO et une conexion ODBC a ma BDD,g un probleme concernant la gestion de la concurance d'acces a ma BDD .g rencontrer ce probleme dans le contexte suivant :
Modification d'un contrat :
un contrat de maintenance englob des materielles .
 01- l'orsque un utilisateure charge un contrat pour modification j'execute une requette qui renvois les equipement couverts pas ce contrat , afin que l'utilisateure puisse modifier (ajouter ou suprimer un ou des equipements) ce contrat
02- je transfert la contenue de la requette vers un ListeVieuw
03- l'utilisateure peut suprimer une ligne (un equipement) ou en ajouter une autre, cette etape peut prendre su temps selon le nombre d'equipement a ajouter ou suprimer et selon l'utilisateure.
04- il enregistre les modifications en appuiyant sur le bouton enregistrer.
05- je transfert le contenue du ListeView vers les tables concernées en efectuant les modifications necessaires (ajout ou supression des equipements)
le probleme c'est que entre l'etape 1 et 4 un autre utilisateure peut fait le meme traitement en entier pour le meme contrat et la c la cata.
- je ce pas si les transactions peuvent m'aider a gerer ce probleme
- ou bien il faut passer par le verouillage des tables ou des enregistrement utilisés par cette procedure
dans les deux cas g jmais utiliser ni les transactions , ni le verouillage , g pas trouver un bon tutorial , merci d bien vouloire m'eclaircire les idées cars c la premier fois pour moi que je travail sur une BDD reseau ,
pour l'instant la seule solution que g trouver pour contourner ce probleme c créer un champ boolean sur toutes mes tables , et vant chaque ouverture de contrat je le mét a 1 pour chaque enregistrement , et a la fin de modification je le remét a 0 , et avant chaque acces je verifie si les enregistrement que je v chargé sont a 1 (verouillé par un autre utilisateure) ou a 0(non verouillés), je simule un verouillage d'enregistrement , je c que c pas une solution tres elegante , cars je suis sure qu'il existe quelque chose dans le SGBD qui gere ca, merci
*apartir de MySQL 5 on a une gestion de transactions et des procedures stockées.

jeudi 15 mars 2007 à 10:23:58 | Re : Concurance d'acces !!!!!!

Francky23012301

Membre Club
Oh la la la : arrettee le style SMS. On a une langue magnifique : respectons là.

jeudi 15 mars 2007 à 10:38:22 | Re : Concurance d'acces !!!!!!

cantador

Membre Club
il faut d'abord définir ce que tu veux (accès partagé, accès concurrentiel etc..) et ensuite tu chercheras ce dont tu as besoin..

jeudi 15 mars 2007 à 11:11:01 | Re : Concurance d'acces !!!!!!

toubal_99

je m'excuse pour le langage sms aforce je me rend pas compte , et le pire c'est qu'il m'arrive de parler en sms meme sur la feuille d'examain alors je vous lesse imaginer la reaction des profs :-(

pour mon aplication elle doit pouvoir etre utilisé par plusieurs utilisateurs en meme temps , ya plusieurs fonctionalitées qui ne sont pas forcement conflictuelles entres elle mais celle de modification generalement elle le sont comme le cas expliqué ci desus
alors je c pas moi mais je pense que c un aces partagé qui doit gerner la concurance d'aces  dans certains cas seulement pas tout pour tout les accés .
a vous de me suggerer une solution adéquate a mon probleme . merci


jeudi 15 mars 2007 à 11:44:43 | Re : Concurance d'acces !!!!!!

Francky23012301

Membre Club
Les transactions servent justement à éviter ce genre de probleme

Tout ce passe ici

jeudi 15 mars 2007 à 17:38:52 | Re : Concurance d'acces !!!!!!

toubal_99

merci mais j'avais deja consulter cete article sure developpez.com , concernant l'expliquation donée pour ADO je trouve que c un peut trop juste pour comprendre un concepte des plus délicat concernant l'integrité de la BDD.j'ai consulter la docuentation de ADO , la documentation de MySQL 5 et je trouve toujours juste ne bréve discription ;(
je me demmande encore quelle niveau d'isolation je doit choisir pour mon cas,si j peut declancher une transaction sur une forme et la valider ou l'annuler un peut plus loin sur une autre forme, ce que veut dire exactement un Trehad ,esque c'est une conexion d'un utilisateure ou bien un dataset sur le meme utilisateure ,je trouve que c trop complex pour qu'on puisse comprendre coment s'en servir apartire d'un petit exemple, c pour ca que je m'adresse a vous en esperant que quelqu'un puise m'eclerer .merci.


jeudi 15 mars 2007 à 19:00:49 | Re : Concurance d'acces !!!!!!

cantador

Membre Club
je confirme Francky23012301, transaction : StartTransaction, commit, Rollback bon courage



Cette discussion est classé dans : enregistrement, probleme, acces, contrat, utilisateure


Répondre à ce message

Sujets en rapport avec ce message

interbase, probleme de droits d'acces [ par topnad ] g creé une application bdd qui utilse interbase, le probleme c qu'en essayant de me connecter à la base de données qui se situe sur un poste de travai Probleme d'acces de violation. [ par VashTheStampede ] Mon prog marche normalement pendant 5 secondes environ; ensuite il plante et une fenetre s affiche m indiquant : "access violation at 0x77f551847 : wr URGENT: PROBLEME D ACCES A UNE BASE DE DONNEES [ par timbo2 ] BONJOURJ AI ESSAYE D UTLISER UNE METHODE POUR SUPPRIMER UN MOT DE PASSE SUR DELPHI7 LORS probleme de modification en delphi6 [ par inegliz ] bonjour ! j'ai un brobleme de modification de certains enregistrements dans ma table dans un programme en delphi6 . quand  je veux modifier un cha delphi, probleme d'enregistrement [ par littlebonbon ] Bonjour, Je suis en premiere année de MISASHS et dans une de mes matières je fais de l'algorithmie-programmation. Mon gros soucis c'est que j'arrive p sql [ par kahinouche ] bonjour à tous !voila dans mon application sous delphi je veux faire une recherche des enregistrement dans ma bdd la recherche se fait par un certain tmedia et ttimer [ par hainlesgens ] bonjours a tous, je souhaiterai savoir si quelqu'un a deja rencontré ce probleme, j'ai creer un compte a rebours, et je demande tout simplement de lan Accées concurrent ADO [ par wari ] Bonjour,Pour commencer le problème né pas dans la base de donnée elle-même, j'ai essayé avec SQL Server et MS Access ça donne la même chose et ce né p


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.