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

C# Discussion :

Binding source "à la mano" [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut Binding source "à la mano"
    Bonjour à tous ,

    Dans mon projet, j'ai quelques listbox linkées à des tables.

    Afin de rendre mon projet MultiUser, je crée des tables spécifiques à chaque utilisateur, semblables à celles présente de base.

    Quand un utilisateur ouvre sa page, il faudrait que ce soit les données de sa table qui apparaisse, mais je n'y arrive pas.
    J'ai essayé bêtement avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.tableCPYBindingSource = Environment.UserDomainName + Environment.UserName + "Table_CPY";
    et en essayant avec diverse méthode un peu crapuleuse, mais rien n'y fait

    merci pour vos éclaircissements !

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Juste une question :
    Qu'appelles tu MultiUser ?

    Je me demande si tu ne fais pas une erreur de conception.

  3. #3
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    En fait, j'appelle multi user le fait que l'application sera sur un serveur, et plusieurs utilisateurs peuvent s'y connecter et enregistrer leurs données dans la base, par le biais de tables qui leur sont allouées.

    Je pensais garder les bindings vers les tables de base que j'utilisais en local, et m'en servir comme table de transition, une sorte de mémoire vive dans laquelle on injecte les tables de l'utilisateur, mais je pense que se serait une erreur, puisque cette "mémoire vive" se retrouve commune et donc si plusieurs utilisateurs se connectent en même temps, ils vont écraser un à un les données des autres et se retrouver avec des données qui ne leur sont pas propre.

    Ce n'est peut-être pas hyper clair, en gros le problème c'est clairement, chaque utilisateur crée ses tables, je connais le nom des tables, mais j'aimerais que chacun ait les données de sa propre table dans une combobox donnée

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ca n'a pas de sens de créer des tables distinctes pour chaque utilisateur ! Comment tu vas faire le jour où tu voudras requêter sur les données de tous les utilisateurs ? Tous les utilisateurs doivent utiliser les mêmes tables, avec une colonne qui indique l'utilisateur...

  5. #5
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    mmh c'est vrai que je peux faire comme ça j'imaginais autre chose pour la gestion des utilisateurs, mais je vais retenir ta solution qui est certainement plus avisée vu ton expérience !

    Du coup question subsidiaire, et c'est en fait ça qui m'a bloqué puisque je n'arrivais pas à l'envisager : comment faire pour filtrer les donner dans la combobox?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Jeecer Voir le message
    Du coup question subsidiaire, et c'est en fait ça qui m'a bloqué puisque je n'arrivais pas à l'envisager : comment faire pour filtrer les donner dans la combobox?
    avec un WHERE dans la requête SQL...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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