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 :

Stockage de données dans une application


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Octobre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur mécanique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Stockage de données dans une application
    Bonjour à tous,

    Je cherche à faire une application qui stockerait des informations (hash de fichiers par exemple) à un instant "T" pour les comparer plus tard (voir si le fichier a été modifié).
    Par la suite, le projet sera bien plus conséquent ...

    Je cherche donc une solution pour stocker les données de l'instant "T" :
    - Accès à la base de données par un seul poste, et une seule application (pas de multi).
    - Je ne voudrais pas avoir à installer un autre composant (SQL Server ou autre), je veux que mon application soit totalement autonome.
    - Une partie de l'application tourne sous une VBA Excel en ce moment, et j'aimerais garder le côté tableau.

    Que feriez-vous pour stocker les données ? (fichier txt, fichier binaire, base de données, ...)

    Merci par avance.

  2. #2
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Un peu de lecture sur les différentes méthodes qui existent concernant l'enregistrement de paramètres :

    http://www.developpez.net/forums/d14...-utilisateurs/

    Une classe de gestion de fichiers .ini :
    http://www.developpez.net/forums/d11...i/#post7472174


    A NOTER
    : La serialisation Xml peut être une très bonne alternative :!

    - Je ne voudrais pas avoir à installer un autre composant (SQL Server ou autre), je veux que mon application soit totalement autonome.
    Ton application peut aussi bien dépendre d'une librairie mais tu peux pour au temps que je sache utiliser des outils pour fusionner ces librairies (ou fichiers .dll .Net) à ton binaire :

    https://www.microsoft.com/en-us/down....aspx?id=17630
    https://ilmergegui.codeplex.com/
    http://www.developpez.net/forums/d14...pal-projet-vs/

    En bref tout dépends du volume de tes données à stocker et surtout si ce même volume sera grandissant dans le temps !

    A+

  3. #3
    Membre à l'essai
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Octobre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur mécanique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Merci de ta réponse wallace1.

    Mon programme devra gérer de plus en plus d'informations (références de plans).
    Je vais donc devoir utiliser une BDD ...

    Retour au point de départ : je n'y comprend rien à ça :s lol

    Je voudrais que ma base de soit dans le dossier où il y a l'application (du style "C:/programs/appli").
    J'ai essayé de trouver des tutos sur le sujet, mais je n'y suis pas arrivé ... A chaque fois, ça parle de client, de serveur, etc. alors que je voudrais y accéder simplement avec un chemin.
    C'est peut-être la que j'y comprend rien dans les BDD ...
    Si quelqu'un peu m'aider.

    Merci.

  4. #4
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    pas de quoi pour les infos.
    La conception, l'administration et la maintenance de BDD est un métier à part entière ...... Il ne faut pas croire que sans en apprendre ou appréhender à minima le fonctionnement que tu arriveras à développer ton application !
    https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es

    Dans le wiki ils évoquent la notion de SBGD, un coup de Google avec les termes suivants : SGBD C#

    https://www.google.fr/webhp?sourceid...-8#q=sgbd+c%23


    A+

  5. #5
    Membre à l'essai
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Octobre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur mécanique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Je suis parti sur du XML finalement.
    En approfondissant un peu, je me suis rendu compte que c'est déjà puissant.

    En conclusion : les BDD, si tu sais pas, tu touches pas !! LOL

    Je met donc ce post en résolu.

    Merci.

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Attention !
    Effectivement, le XML peut être très pratique car c'est très simple à utiliser.
    Mais sur de gros volumes de données, ce n'est pas très performant.
    Après au niveau de la recherche dans les données cela peut vite devenir hasardeux.

    Prends le temps d'analyser les besoins avant de choisir la facilité.

  7. #7
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Je rejoins popo dans son intervention
    Perso dans ton cas (au regards des éléments que tu as fournis) j'aurais opté sur la mise en place d'une BDD, moyennant certes une phase préalable de prise en main voir d'apprentissage mais c'est toi qui vois.

    ++

  8. #8
    Membre à l'essai
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Octobre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur mécanique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Oui effectivement, je rejoins vos avis (mais en théorie ...) :

    La pratique, c'est que je suis ingénieur mécanique à la base, et là je sent bien mes limites quand on parle de BDD ...
    Actuellement, cela fonctionne avec une macro excel (que j'ai écris) : je suis donc déjà content de la rapidité que je gagne avec le csharp

    Mais oui, pour ceux qui ont les capacités de prendre le chemin de la BDD, n'hésitez pas !!

  9. #9
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par jaune74 Voir le message

    Mais oui, pour ceux qui ont les capacités de prendre le chemin de la BDD, n'hésitez pas !!
    tres belle pointe d humour j apprecie.

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

Discussions similaires

  1. Stockage de données dans une application Swing
    Par taldir dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 24/02/2012, 16h05
  2. Accès et stockage des données dans une appli
    Par aristeas dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 18/01/2009, 21h55
  3. Mélanger code et données dans une application Win32 ?
    Par Forthman dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 27/10/2008, 22h28
  4. Base de données dans une application WinForm
    Par Gat- dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/06/2007, 06h06
  5. Réponses: 9
    Dernier message: 21/02/2006, 09h06

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