begin process at 2012 02 09 14:08:16
  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 Administrateur CodeS-SourceS
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 Administrateur CodeS-SourceS
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 d'enregistrement autoscroll [ par kaboum ] Bonjour, Dans un de mes projet la proprietée autoscroll de ma form principal ne s'enregistre plus. J ai beau passer cette proprietée à true et enreg fastreport4.0 et probleme d'enregistrement aide???uregent [ par chirnobils ] bonjour j'ai telecharger des composant pour delphi 5 , et parmi les composant qui j'ai telecharger (fastreport 4.0) j'ai insttaler tous les composants enregistrement requis dans une autre table [ par boualem34 ] salut tout le monde j'ai un petit problem que je veut le posser quand je saisie dans une table (qui est detail) aux passage a la deuxieme ligne j'ai u afficher plusieurs enregistrement dans un panel de Dbstrlgrid [ par ingcool ] bonjour, tous est dans le titre je veux afficher plusieurs enregistrements dans un seul panel (les enregistrements de même catégorie)...


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,530 sec (4)

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