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 :

creation FileName c#


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Points : 29
    Points
    29
    Par défaut creation FileName c#
    Bonjour tout le monde,

    Je souhaiterai créer un nom de fichier qui serait du type :

    AB050711.000 1ere mesure le 05/07/11

    AB050711.001 2eme mesure le 05/07/11

    enregistré dans la base de donnée.

    et en fait, si le jour J j'ai deja un fichier du nom AB050711.001 (par exemple) alors j'incremente de 1 la fin : AB050711.002 ....

    sinn je cree filename avec la date du jour

    J'ai commencer comme cela qu'en pensez vous?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    fileName = "AB" + actualDate.Substring(8, 2) + actualDate.Substring(3, 2)+ actualDate.Substring(0, 2);
     
     // Search for number of files stored in the same day
    nbfiles = 0;
     
    string filter = "SELECT COUNT(*) FROM Results WHERE Filename LIKE '" + fileName;
    DataTable resultsFilter = dataAccess.GetDataTable(dataAccess.SendSqlRequest(filter));
     
                if (Convert.ToDouble(filter) != 0)
                {
                    string measurementNumberPrev = _fileName.Substring(0, 3);
    ....

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    ouai c correcte je pense.


    Si j'ai bien compris ^^, tu compte le nombre de fichier présent avec les même date, puis tu crée ton fichier avec le numéro "nb_fichier_trouvé + 1"
    si par exemple il y en 2, alors tu l'appellera "AB050711.003"



    Bon courage

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    A chaque essai, je creer un filename ou j'enregistrerai mes données dedans.
    le filename aura pour nom AB + date + .000 lorsqu'il n ya pas deja d/essai le meme jour sinon j'incremente le .000 de 1 ...

    en esperant avoir bien expliqué looool

    en VB6 j'ai deja le bout au'il me faut mais je n'arrive pas bien a transformer en c#

    d methodes tel aue movefirst movelast ne sont pas identique lol comme le left le right de ca par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FileName = "AB" & Mid(ActualDate, 9, 2) & Mid(ActualDate, 4, 2) & Left(ActualDate, 2)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    En C# il y a l'objet DateTime qui détient déjà toute les méthode utiles.


    DateTime now = DateTime.Now;

    now.CHOIX
    et avec cela tu pourra faire se que tu veu, il te retournera se que tu veu, le jour, le numéro de la semaine, le mois en abrégé ou non etc etc etc

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    merci.

    En fait, l'endroit qui me tracasse pas mal c celui qui me permet de verifier si le fichier existe deja et lincrementation...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    // Composition of file name in format yy/mm/dd
     
                fileName = "AB" + actualDate.Substring(8, 2) + actualDate.Substring(3, 2)+ actualDate.Substring(0, 2);
     
                // Search for number of files stored in the same day
                nbResults = 0;
     
                string filtFileName = "SELECT * FROM Results WHERE Filename LIKE '" + fileName + ".???'";
                string filter = "SELECT COUNT(*) FROM ResultsWHERE Filename LIKE '" + fileName;
                DataTable resultsFilter = dataAccess.GetDataTable(dataAccess.SendSqlRequest(filter));
                DataTable resultsfiltFileName = dataAccess.GetDataTable(dataAccess.SendSqlRequest(filtFileName));
                if (Convert.ToDouble(filter) != 0)
                {
     
     	        // c ici que je beugue pas mal    :mrgreen::mrgreen:
     
     
                }
                else
                {
                   nbResults = 0;
                   _fileName = _fileName + ".000";
                }

    Je sais qu'en vb6, ca serait de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
      If dy.RecordCount <> 0 Then
                            dy.MoveLast
                            NbResults = dy.RecordCount
                            dy.MoveFirst
                            dy.FindFirst "Filename LIKE '" & SFileName & ".???'"
                            FileExtensionPrev = dy.Fields("Filename").Value
                            FileExtensionPrev = Right(FileExtensionPrev, 3)
                            For i = 1 To NbResults - 1
                                dy.FindNext "Filename LIKE '" & SFileName & ".???'"
                                FileExtension = dy.Fields("Filename").Value
                                FileExtension = Right(FileExtension, 3)
                                If CDbl(FileExtension) > CDbl(FileExtensionPrev) Then FileExtensionPrev = FileExtension
                            Next i
                            ' composition of the extension nnn (daily counter)
                            NbResults = CDbl(FileExtensionPrev) + 1
                            Select Case NbResults
                                Case Is < 10
                                    FileExtension = "00" & CStr(NbResults)
                                Case Is >= 10 And NbResults < 100
                                    FileExtension = "0" & CStr(NbResults)
                                Case Is >= 100
                                    FileExtension = CStr(NbResults)
                            End Select
                            ' composition of the whole file name in format yy/mm/dd.nnn
                            SFileName = SFileName & "." & FileExtension

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    string filter = "SELECT COUNT(*) FROM ResultsWHERE Filename LIKE '" + fileName + "%";
    Cela permet d'ignorer se qui suis...


    Pour la zone ou tu dit beugué

    nbResults = Convert.ToDouble(filter);

    _fileName = _fileName + "." + nbResults.ToString();

    AB050711.1
    AB050711.2
    AB050711.3
    ...
    AB050711.10
    AB050711.11
    ...
    etc

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    ah merci,


    je vais tester cela demain matin. je te tiens au courant. Merci

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    ok ca marche du tonnerre. pbm resolu. merci mon ami

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

Discussions similaires

  1. [VB6] Création de composant
    Par Tchetch dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/10/2002, 14h52
  2. [c++ builder] creation de surface sur TPanel
    Par JEG dans le forum DirectX
    Réponses: 7
    Dernier message: 23/09/2002, 22h41
  3. [Kylix] SIGSEGV 11 - creation form
    Par pram dans le forum EDI
    Réponses: 1
    Dernier message: 29/08/2002, 15h24
  4. Creation de fiche dynamique
    Par Mouss26 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/07/2002, 07h56
  5. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

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