begin process at 2010 02 09 18:18:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Base de données

 > 

MySQL

 > 

Concurance d'acces !!!!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Concurance d'acces !!!!!!

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ée 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 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 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 probleme sur activation de fenetre fille deja creers d'une application mdi [ par karmrafik ] karimbonsoir cest toujour a propo d'activé une fenetre fille d'une application mdij'ai toujour un probleme ,j'ai changé le bout de mon pour saif (face Probleme FileListBox [ par elt93 ] Bonjour,J'ai un probème avec une file listbox sur mon logiciel. Elle s'affiche avec un panel qui se montre a partir d'un bouton qui lui donne le réper ajouter un enregistrement [ par madjido ] salut tous le mondevoila j'ai une application en utilisant access et deux adodataset j'ai afficher le adodataset2(detail) dans un dbgridet je veux met Probleme de comprehension Thread [ par chtiyoyo ] Bonjour,avant tout je tiens a m'excuser pour tous les accents oublie mais je suis sur un qwerty alors pas facile. Apres pas mal de recherche a travers


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales