begin process at 2012 02 10 06:39:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Access

 > 

Question sur le traitement d'une base de données dont les colonnes sont inconnues


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

Question sur le traitement d'une base de données dont les colonnes sont inconnues

mardi 23 décembre 2008 à 18:49:58 | Question sur le traitement d'une base de données dont les colonnes sont inconnues

Finality

Bonjour (ou bonsoir) tout le monde,

Alors voilà, je développe une application et je butte sur un certain point.  Mon application (client / serveur) est basée sur une base Access.

Au moment de l'installation l'application, je donne la possibilité à l'utilisateur de personnaliser la table Employe (qui sert a stocker toutes les informations sur les employés de l'entreprise). Néanmoins, j'impose l'existence de trois champs : Num (qui est un numéro automatique), Nom (le nom de l'amployé) et Prenom. Ces 3 champs sont imposés pour le fonctionnement de l'application. La personolisation consiste donc en l'ajout de champs supplémentaires à ces 3 là.

Au sein même de mon application j'ai une classe Employe. Voilà le code de la classe :


public class Employe
{

   private int i_Numero;
   private string s_Nom;
   private string s_Prenom

   public Employe(int TheNumero, string TheNom, string ThePrenom)
   {
      i_Numero = TheNumero;
      s_Nom = TheNom;
      s_Prenom = ThePrenom;
    }

   public int Numero
   {
      get { return i_Numero;}
      set { i_Numero = value;}
   }

   public string Nom
   {
      get { return s_Nom; }
      set { s_Nom = value; }
   }

   public string Prenom
   {
      get {return s_Prenom;}
      set {s_Prenom = value;}
   }

}


Comme vous le voyez, je ne gère pas les champs ajoutés par l'utilisateur. Et c'est pour cela que je viens vous voir : comment gérer ces champs, dont l'application ne connait pas l'existence ?

Je me suis penché sur le problème et j'ai retenu une solution :

Au sein de ma classe Employe je rajouter deux variables :
1) une variable contenant le nom de tous les champs rajoutés (séparés par un délimiteur)
2) une variable contenant la valeur de ces champs pour l'employe

Ainsi en découleraient 2 propriétés :
1) une static me permettant de récupérer les titres des champs
2) et une autre permettant de récupérer les valeurs pour l'employé en traitement

PS : J'ai besoin de connaitre ces valeurs pour remplir un ListView

J'aimerai donc avoir des avis sur ma solution (est-elle bonne, valable, à oublier ? ) et savoir vos idées pour résoudre ce problème.

Je vous remercie cordialement
Finality
mercredi 24 décembre 2008 à 12:28:42 | Re : Question sur le traitement d'une base de données dont les colonnes sont inconnues

titeoe

Réponse acceptée !
Bonjour,

Personnellement, j'utiliserai une collection de type clé valeur pour stocker les nouvelles valeurs ajoutées.

La clef serait le nom de la colonne et la valeur ... ben la valeur :)

Ensuite, tu binde tes listes en parcourant la collection de clefs.

tu peux utiliser une collection de type Dictionnary<String,String> par exemple.

Bon courage
mercredi 24 décembre 2008 à 13:00:35 | Re : Question sur le traitement d'une base de données dont les colonnes sont inconnues

Finality

Salut titeoe,

tout d'abord, merci pour ton aide . Je ne connaissais pas ce type de collections, je vais donc m'y pencher de plus prêt. Néanmoins,cela risque de prendre un peu de temps du fait que je dois aussi développer d'autres points de mon application. D'ailleurs, une foi finie, je la posterai sur CodesSources, ça donnera un bon exemple pour des applications en WCF (attention elle est pas petite ).

Je te souhaites donc un très bon noël, et je reviens donner des nouvelles dès que j'aurais exploré ce type de collection.

Une fois encore merci,
Finality
mercredi 24 décembre 2008 à 13:22:10 | Re : Question sur le traitement d'une base de données dont les colonnes sont inconnues

titeoe

merci , bon courage a toi.

> pensez "réponse acceptée"
mercredi 24 décembre 2008 à 13:23:40 | Re : Question sur le traitement d'une base de données dont les colonnes sont inconnues

Finality

si je n'ai pas mis "Réponse acceptée" c'est car je ne l'ai pas encore testés .

Finality


Cette discussion est classée dans : application, string, champs, employe, prenom


Répondre à ce message

Sujets en rapport avec ce message

application C# scriptée ? [ par sbulliffon ] Bonjour, Je souhaite réaliser une application en C# dont le déroulement serait contrôlé par un script très simple. Par exemple : Fonctions codée en C# ToString + Helppp + Problème [ par emmanuel9 ] Bonjour à tous, Est ce que dans une classe y'a moyen d'avoir plusieurs ToString() par exemple : C'est à dire en faite si je fais  listbox.items.Add(j [SPS2003] Connection distante [ par FREESLY ] Bonjour, débutant en C# et ayant un projet d'application un peu poussé j'ai décidé de m'y prendre par étape. La premiere est juste de faire une Appli Petit ou gros Bug avec un Readline() [ par mike97422 ] Bj, voici mon code: FileInfo fi = new FileInfo("path"); if(fi.Exists)             {                 string chaine;  &nbs application console + object reference [ par jimmy69 ] salut salut,J'ai une p'tite application console que je suis en train de faire elle ne fait que de lister les fichiers dans un repertoire mais lorsque Dotfuscator [ par Jackboy ] Bonjour!J'aimerai savoir si quelqu'un à déjà fais l'utilisation de l'application dotfustator inclus dans vs2005 et à implémenté le tout à une applicat Sécurité assurée par CspProvider [ par taupe4 ] Bonjour,Je développe présentement une application possédant des données sensibles cryptées via AES, et elle fonctionne bien.Notre client nous a inform Héritage, polymorphie et surcharge [ par Kleino ] Slt á ts,je suis nouveau et travaille les heritages, la polymorphie et les surcharges en c#Cependant je suis coincéet récolte cette erreur: Method mus Conversion string - octet [ par trdev ] Bonjourje dois récupérer les infos d'un champs Acces (texte) d'une application.D'apres l'éditeur les champs est un  octet binaire encadré de guillemet message d'erreur [ par gaouinformaticien ] salut à tous aider moi à comprendre le message d'erreur suivant: impossible de convertir le groupe de methodes 'getnom'en un type de type non délégué


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 8,128 sec (4)

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