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

 .NET Discussion :

Gestion d'enregistrements, avec upload associé


Sujet :

.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Gestion d'enregistrements, avec upload associé
    Bonjour
    Je travaille actuellement sur un petit projet d'intranet, qui combine donc à la fois des enregistrements en BDD (articles, etc) et de l'upload (pour associer à un enregistrement un fichier).

    Actuellement, je travaille avec un GridView, qui pointe ensuite vers un FormView en mode "affichage", que je modifie via des liens automatiques qui affichent mon FormView en mode "Edit".

    Seulement, je galère un peu pour gérer en même temps l'upload des fichiers (par exemple pour le premier upload pour un enregistrement, pour noter dans la BDD que j'ai bien un fichier, et l'uploader en même temps) : j'utilise l'UpdateCommand de ma source de données mais j'ai l'impression que c'est loin d'être parfait

    L'un(e) saurait il me dire s'il existe une solution plus simple? (ou si ma stratégie est à coté de la plaque aussi )

    Merci d'avance

    Samy

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Pas compris.

    Tu mets le fichier en base ?

    C'est quoi le problème exactement ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Non non je les stocke en fichiers, mais je vois pas comment gérer ça depuis le FormView

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Bah un composant de type FileUpload et dans l'évènement ItemUpdated (ou ItemUpdating selon ce que tu veux faire) de ton FormView, tu uploads ton fichier.

    Tu as un rapport entre un fichier uploadé et ta BDD ? Genre une ligne dans une table pour dire que tel fichier va avec tel enregistrement ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Oui je note juste le nom du fichier uploadé en BDD

    C'est basiquement une gestion d'actualités avec fichiers associés.

    Les évenements ItemUpdated sont attachés à quel controle ?

  6. #6
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par fetardalyon Voir le message
    Oui je note juste le nom du fichier uploadé en BDD

    C'est basiquement une gestion d'actualités avec fichiers associés.

    Les évenements ItemUpdated sont attachés à quel controle ?
    Au Formview (ItemUpdated si tu es en code behind, OnItemUpdated si tu essayes de t'abonner dans ton aspx).

    Une fois le fichier uploadé tu n'as qu'à lancer une petite méthode qui ajoutes une ligne dans ta BDD.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Donc je peux par exemple lancer l'upload d'un fichier sans pour autant toucher à mon FormView autour?

    (par exemple : Gridview => FormView en mode "lecture seule" => FormView en mode "édition" => upload du fichier => modification des données du FormView => update)

  8. #8
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par fetardalyon Voir le message
    Donc je peux par exemple lancer l'upload d'un fichier sans pour autant toucher à mon FormView autour?

    (par exemple : Gridview => FormView en mode "lecture seule" => FormView en mode "édition" => upload du fichier => modification des données du FormView => update)
    Tu peux rajouter la composant FileUpload dans le EditTemplate de ton FormView par exemple.

    Moi je ferais un truc dans ce genre :
    Dans le FormView en lecture seule, je mettrais un Repeater ou un GridView qui affiche tous les fichiers présents pour l'enregistrement courant (select sur ta table).

    Dans le FormView en édition, un composant FileUpload.

    Dans l'évènement ItemUpdating tu try catch l'upload de ton fichier et l'ajout d'une ligne dans ta table. Si tu n'as pas d'exception tu laisses continuer (ie le UpdateCommand de ta DataSource sera lancée) sinon tu annules la mise à jour (e.Cancel = true).

    Voilà.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Merci je vais tenter ça

    Je finis de t'embêter par une question plus générale : y a t il une stratégie plus simple que celle que j'ai retenu?

Discussions similaires

  1. Gestion de la suppression d'un enregistrement avec le type 2
    Par ryosakasaki7777 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 27/01/2014, 23h25
  2. Gestions d'enregistrements avec fichier
    Par sohaieb dans le forum Pascal
    Réponses: 3
    Dernier message: 24/03/2010, 16h39
  3. [Upload] Problème pour gestion d'erreur avec class
    Par allserv dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2005, 13h00
  4. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37
  5. [TFrame] Problème de gestion du OnMouseDown avec une Frame
    Par xherault dans le forum Composants VCL
    Réponses: 5
    Dernier message: 23/05/2003, 15h35

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