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

ASP.NET Discussion :

FileUpload & Bulbe d'aide


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut FileUpload & Bulbe d'aide
    Bonjour,
    Je programme en ASP.NET avec C#.
    SGBD: Oracle 11G.
    J'ai une table PJ (Pièce Jointe):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      CREATE TABLE "PJ" 
       (	"ID_PJ" NUMBER(*,0) NOT NULL ENABLE, 
    	"DATE_PJ" DATE NOT NULL ENABLE, 
    	"DESCRIPTION_PJ" VARCHAR2(254 BYTE), 
            "FICHIER" BLOB, 
    	 CONSTRAINT "PK_PJ" PRIMARY KEY ("ID_PJ"));
    Et dans page, j'ai ceci:

    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
     
    <table>
                       <tr>
                            <td class="style1">Description</td>
                            <td class="style2">
                                <asp:TextBox ID="EdtDescription" runat="server"    style="width: 100%;"></asp:TextBox>                           
                            </td>
                       </tr>
                       <tr>
                            <td class="style1">Date Ajout</td>
                            <td class="style2">
                                <asp:TextBox ID="EdtDate" runat="server" style="width: 100%;"></asp:TextBox>                           
                            </td>
                        </tr>
                        <tr>
                             <td style="width: 20%;" class="style1">&nbsp;&nbsp;&  nbsp;&nbsp; Joindre Pièce</td>
                             <td style="width: 80%; border: thin solid #559;">
                            <asp:FileUpload ID="Fichier" runat="server" style="width: 100%"/>
                        </td>
                        </tr>
    </table>
            <asp:Button ID="btnValider" runat="server" Text="Valider" Width="92px" 
                    onclick="btnValider_Click" />
    Et dans mon code behind j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    protected void btnValider(object sender, EventArgs e)
    {
     private OracleCommand Commande = new OracleCommand();
    // Code d'enregistrement d'insertion dans la BD
    
    Commande.CommandText = "INSERT INTO PJ(DESCRIPTION_PJ, DATE_PJ, FICHIER)" +
                                 " VALUES(" +
                                    "'" + EdtDescription.Text.Replace("'", "''") + "', " +
                                    "'" + EdtDate.Text.Replace("'", "''") + "', " +                               "'" +Fichier.PostedFile.FileName + "'" + //Erreure ici
                                 ")";
                    Commande.ExecuteNonQuery();
    
    }
    NB: Le ID_PJ est géré par un trigger donc pas de problème.
    Sans le fichier, j'arrive à faire l'enregistrement dans ma base de données.
    1:Ma question est comment m'y prendre pour enregistrer un fichier dans base de données en code behind?
    2: De plus j'aimerai que lorsque le curseur par dessus le bouton Valider qu'un méssage (bulbe d'aide) soit affiché. Ce bulbe d'aide doit aussitôt disparaitre dès que le curseur n'est plus au dessus du bouton.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    Pour enregistrer ton fichier en base de donnée je ne sais pas mais pour l'aide sur le bouton valider tu peux utiliser l’attribut Tooltip comme ceci :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <asp:Button ID="btnValider" runat="server" Text="Valider" Width="92px"   onclick="btnValider_Click" ToolTip="Ton texte d'aide" />

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    Salut,
    Ta reponse sur le bouton est OK.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <asp:Button ID="btnValider" runat="server" Text="Valider" Width="92px"   onclick="btnValider_Click" ToolTip="Ton texte d'aide" />

  4. #4
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    Sinon pour ton fichier ,pourquoi ne pas tout simplement enregistrer l'enregistrer sur le disque et stocker le chemin dans la base de données?

    Sinon tu peux aussi faire des recherches sur la sérialisation , je crois que cela pourra t'aider.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    Ok,
    Bonne proposition. j'ai pensé à ça mais je me trouverai confronter à une difficulté du genre: A chaque enregistrement, il faut que je verifie voir si un tel fichier portant ce nom n'existe pas. Et plus ma BD grandit, plus la recherche me prendra du temps.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    Pas forcément , tu n'es pas obligé de parcourir tous tes dossiers pour vérifier l'existence du fichier , tu peux utiliser System.IO.File.Exists("Le chemin vers ton fichier"); pour voir si il existe.

    Sinon il te reste la sérialisation , le principe consiste a transformer ton fichier en une suite de bits ainsi tu peux le stocker dans ta DB . Pour récupérer ton fichier tu n'as plus qu'a désérialiser .

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

Discussions similaires

  1. Aide fileupload javanullpointerException
    Par ahmedpa dans le forum JSF
    Réponses: 16
    Dernier message: 18/04/2014, 15h19
  2. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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