IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

prob. avec datagrid


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 63
    Par défaut prob. avec datagrid
    salut à tous
    j'ai un datagrid relié à un adodc.
    quand je saisie les données dans le datagrid (en local) il n'ya pas pas de problème.
    mais quand plusieurs personnes saisissent en même tamps, il ya un problème
    voici le message d'erreur "la ligne n'a pas pu être initialisée..."

    voici mon code pour accéder à la base de donnée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub form_load()
    MaBD = App.Path & "\gestcave.mdb"
    With Adodc1
    .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MaBD & ";Persist Security Info=False"
    .CommandType = adCmdText
    .RecordSource = "select codebois,nombois,qtebois,montant,contebois  from boissonsup"
    .Refresh
    End With
    End Sub
    comment dois-je faire?

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    qu'entends tu par

    Citation Envoyé par oumarsaw
    quant plusieurs personnes saisissent en même tamps, il ya un problème
    Ces personnes sont sur des postes differents mais attaque la meme table (de ta base de donnees) au meme moment ?? Si c'est le cas alors je croit que le probleme ne viens pas de ton DataGrid, mais plutot d'une mauvaise gestion de ta base de donnees. Le probleme est celui de la gestion des acces a ta base de donnee.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 63
    Par défaut
    oui, ces utilisateurs sont sur plusieurs postes et attaquent en même temps la base de donnée.
    j'ai montré comment chacun de ces utilisateurs accède à la base de donnée avec mon premier message.
    en plus les utilisateurs ne saisissent pas dans le datagrid; ils saisissent dans du textbox et après validation, les données sont rangées dans le datagrid.
    c'est comme les articles d'une facture que l'on saisie;on saisie un article et dès qu'on valide il se range dans la grille (datagrid en lecture seul).
    dans ce cas comment je doit gérer l'accès à ma base de donnée?
    merci de me répondre

  4. #4
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Et les otptions AllowUpdate et AllowAddNew (je m'excuse des syntaxes) ?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 63
    Par défaut
    justement, comme le adodc est rempli par une table, les otptions AllowUpdate et AllowAddNew sont à False

  6. #6
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    comme je l'ai dit plus haut je ne croit pas que le probleme soit lier au datagrid
    mais plustot a la gestion des acces a la base de donnees la preuve

    Citation Envoyé par oumarsaw
    ils saisissent dans du textbox et après validation, les données sont rangées dans le datagrid.
    en passant une question est que ces donnees sont enregistrer dans la base de donnees ??

    de plus les proprietes AllowUpdate et AllowAddNew permettent tout simplement de savoir si on peut mettre a jour et ajouter un enregistrement directement via le datagrid. Donc d'apres moi ce n'est pas trop le cas.

    A mon avis pour gerer ce probleme tu ne doit pas permettre a deux utilisateur d'avoir acces a une table de la base de donnees au meme moment.
    Pour cela une fonction asser simple qui permet de verifier si oui ou non une table est deja utiliser par un autre utilisateur. Si oui il est mis en attente (et poura avoir acces des que la table ne le sera plus), si non alors l'utilisateur poura y effectuer son action.

Discussions similaires

  1. [débutant] Prob avec Tree ctrl
    Par Devether dans le forum MFC
    Réponses: 3
    Dernier message: 24/03/2004, 11h36
  2. [composant][MX_2004_pro] prob avec scrollpane
    Par scorpiwolf dans le forum Flash
    Réponses: 6
    Dernier message: 12/01/2004, 20h18
  3. Prob avec dates delphi
    Par ericmart dans le forum ASP
    Réponses: 6
    Dernier message: 20/10/2003, 17h51
  4. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 09h37
  5. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo