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 :

Récupérer les données d'un webform.


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut Récupérer les données d'un webform.
    Bonsoir,

    Je voudrais écrire un programme qui me permet d'insérer des données dans une base de données SQL Server. Ce que je n'arrive pas à faire est comment envoyer les données récupérées du WebForm vers la base.
    J'ai pu récupérer les données saisies par l'utilisateur et les afficher sur l'écran, mais pas les insérer dans la base de données.
    J'ai donc un WebForm avec des TextField HTML. L'utilisateur saisit ces champs de texte, puis clique sur un bouton, qui -normalement- sauvegarde les données saisies dans la base. Comment les sauvegarder ?

    Ce que j'ai écrit (un WebForm sous VS 2008)


    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
    27
    28
    29
    30
    31
    32
    33
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Khaoula._Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Yo</title>
    </head>
    <body>
    <% if (Request.Form.Keys.Count == 0 )
       { %>
        <form id="form1" runat="server" action="Default.aspx">
        <div>
          <asp:Label ID="Label1" runat="server" Text="Table Name"></asp:Label>
        <input type="text" name="nom" />
     
     
            <asp:Label ID="Label2" runat="server" Text="Data Base"></asp:Label>
            <input type="text" name="data base" />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
     
     
            <input type="submit" />
        </div>
        </form>
        <% } 
        else {
            Response.Write(Request["nom"]);
     
            Response.Write(Request ["data base"]);
        }%>
    </body>
    </html>
    Quelqu'un pourrait m'aider ?
    Merci d'avance.

  2. #2
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    C'est quoi ce mélange ? Utilise des TextBox pour la saisie de données dans ton site. Après, tu doubles cliques sur ton bouton par accéder à l'évènement associé et tu récupères tes données. Ensuite tu les utilises pour ta mise à jour de base de données.

    Aussi, je ne connais pas ton niveau en dev mais, ça serait une bonne idée d'avoir une classe à part qui s'occupe d'exécuter toute opération sur la base de données. Comme ça tu as tout de centralisé.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    Merci de ta réponse Aizen.

    Je ne comprends pas cette phrase :

    Citation Envoyé par Aizen64 Voir le message
    tu doubles cliques sur ton bouton par accéder à l'évènement associé et tu récupères tes données.
    Réellement, comment je peux le faire ?
    Je n'ai pas eu de cours en .Net et j'ai un projet en .Net ; je suis un peu perdue pour ne pas dire totalement

    Je peux le faire avec l'interface graphique ? Ou en codant ?

    Je travaille avec VS 2008, voici mon interface :
    http://cjoint.com/data/dpxlq8QC2N_VS.JPG

  4. #4
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Pour pouvoir mieux t'aider, je vais avoir besoin d'infos sur ton projet, ça sera plus simple de t'expliquer comment arriver à tes fins, et aussi ta formation en cours histoire d'avoir une idée.

    Bon, déjà fermes la fenêtre avec le code en ASP, avec les balises HTML et tout (en haut). Ça tu t'en fous pour le moment. Tu doubles cliques sur le bouton que tu as sélectionné sur ta copie d'écran, là, comme ça.

    Tu vas tomber sur un code comme ça :

    private void Button1_Click(object sender, EventArgs e)
    {


    }

    Ce code correspond à l'évènement (le code qui va s"exécuter quand tu vas cliquer dessus), lié à ton bouton. Je suppose que le bouton que tu vas réellement utiliser est celui avec marqué "Soumettre la requête". Ce sera dans celui ci où il faudra que tu récupères les données. Que tu mettes dans des variables de type approprié tes données (int, float ou string par exemple).
    Tu dois savoir que toutes tes données même si ce sont des nombres sont de type "string" quand tu les extrait de tes contrôles (TextBox -> zones de sasie).

    Par exemple tu peux avoir soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    string UneValeur = MaTextBox.Text;
     
    //ou sinoin
     
    int UnEntier = Convert.ToInt32(MaTextBox.Text); 
     
    //une autre méthode qui te donne le même résultat en plus court :
    int UnEntier = (int) MaTextBox.Text; // "Cast" ou conversion explicite de type.
    Après tu as pleins de méthodes dans la classe Convert pour trouver la conversion adéquate.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/01/2006, 12h33
  2. XMLHttpRequest : Impossible de récupérer les données
    Par laurent_ifips dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/11/2005, 13h28
  3. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  4. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 12h51
  5. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 22h53

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