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 Discussion :

page asp pour modifier la base de données


Sujet :

ASP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut page asp pour modifier la base de données
    bonjour a tous !!!

    voila
    je voudrais modifier des elements dans ma base de données

    je demande a l'utilisateur de rentrer une reference. Suite a cette reference, je recupere tous les elements lui concernant.
    et je voudrais afficher ces elements pour que l'utilisateur puisse les modifier

    pouvez vous m'aider dans cette manipulation

    merci d'avance
    Développeur LotusScript

  2. #2
    Membre averti Avatar de NeHuS
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 343
    Points : 316
    Points
    316
    Par défaut
    Waou tout un programme

    As tu une base ou faut il t 'expliquer " from scratch" ?
    Cliquez sur

    Evitez de mettre Probleme
    dans les titres de vos posts

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    g fé un formulaire qui recupere la valeur de depart
    suite a cette valeur, je selection la ligne correspondant et apres je ne sais pas comment faire pour afficher les elements de cette ligne pour que l'utilisateur puisse les modifier

    dis moi si tu veut le peu de code que g deja fé

    merci
    Développeur LotusScript

  4. #4
    Membre averti Avatar de NeHuS
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 343
    Points : 316
    Points
    316
    Par défaut
    Lorsque tu dis que tu recuperes la ligne tu parles du tuple ( n-uplet ) ?

    en gros tu as deja fais le select * from matable where = "lavaleur saisie par l'utilisateur"

    Maintenant pour l'afficher tu fais un simple response.write de cette requete dans des input type text par exemple , pour rendre plus lisible tu peux entouré ça par un tabelau ou un div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if not rs.eof then 
    response.write "<table><tr>"
        do while not rs.eof 
      response.write("<td><input type='text' id='" & rs(0) & "' value='" & rs(0) & "'/></td>")    rs.movenext                         
                         Loop 
                        response.write("</tr></table>")
                                                end if
    Aprés avoir afficher les données de ton recordset dans ce tableau alors tu peux soumettre les informations par un formulaire donc rajouter response.write( "<form>....") avant le <table>
    et ensuite tu as juste a utiliser un request.querystring ou request.form ( depend de l'action de ton formulaire get ou post ? ) des id de tes input pour update par rapport a la reference de ton tuple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    sQuery = "UPDATE MaTable SET " & _
                      "attribut1= '" & UCase(Request.QueryString("att1")) & "', " & _
                      "attribut2= '" & Request.QueryString("att2") & "', " & _
                      "WHERE ((REF)='" & Request.QueryString("id") & "');"
        cnnPMS.Execute sQuery
    Par exemple ...
    Cliquez sur

    Evitez de mettre Probleme
    dans les titres de vos posts

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    merci mais je suis un debutant en asp

    peut tu m'expliqueravec un exemple stp

    par exemple, l'utilisateur a rentrer la reference 3000
    je recup la ligne correspondant a savoir 3000, foot, basket

    et comment je fé pour que l'utilisateur change par exemple basket en tennis
    tout ca a l'aide d'un formulaire asp

    merci de ton aide
    Développeur LotusScript

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    je ne comprend pas tt dans ton exemple
    desol
    Développeur LotusScript

  7. #7
    Membre averti Avatar de NeHuS
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 343
    Points : 316
    Points
    316
    Par défaut
    Bon je n'ai pas la methode avec laquelle tu a fait ta requete mais partons de ce principe :

    je ne fais pas de boucle pour le recordset car ta condition est l'id , clé primaire donc qu'un enregistrement = 3000

    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
    requete1= "SELECT * FROM [Ma Table] WHERE ID ='" & req & "'"
      
    ' req etant ta variable = 3000 
    
         set rs=Server.CreateObject("ADODB.Recordset")
        rs.Open requete1,objConnexion , 3, 3
    
    ' jusqu'ici on est d 'accord ? rien de bien sorcier , tu l'as fait
          
         if not rs.eof then
            response.write("<form action='mapage.asp' method='GET'>") 
    ' en Get pour que tu vois bien les parametres que l'on va passer a la page
    
         response.write("<input type='hidden' name='id' value='" & rs(id) & '"/>")
    
    ' on met la valeur de l id , 3000 , dans un champ caché ;)
    
         response.write("<input type='text' name='sport1' value='" & rs(sport1) & "'/>")
    
    ' il faudra surement que tu changes le rs(sport1) au nom correspondant a l'attribut contenant foot
    
       response.write("<input type='text' name='sport2' value='" & rs(sport2) & "'>")
    
    response.write("<input type='submit' value='enregistrer les modifications' />")
    
    response.write("</form>")
    
    
    au lieu de l'attribut name tu peux mettre id ou les deux

    maintenant il faut traiter ça dans mapage.asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <%
    
    Dim uneUpdate
    uneUpdate= "UPDATE MaTable SET " & _
     "Sport1 = " & Request.QueryString("sport1") & ", " & _
       "Sport2= '" & Request.QueryString("sport2") & "' " & _
                      "WHERE ((ID)='" & Request.QueryString("id") & "');"
        objConnexion.Execute uneUpdate
    
    Response.write( "Modification OK")
    %>
    Il existe d'autre façon d'update , dans l'exemple j'ai traité l'id comme si c'etait une chaine de caractere et non un int...
    Cliquez sur

    Evitez de mettre Probleme
    dans les titres de vos posts

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    ok merci de te reponse et des tes conseils

    merci pr tt

    @++
    Développeur LotusScript

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    je vé essayer
    si ca ne marche po, je remet un msg sur le forum
    Développeur LotusScript

Discussions similaires

  1. Quel outil utilisez vous pour concevoir vos bases de données
    Par Matthieu Brucher dans le forum Outils
    Réponses: 93
    Dernier message: 01/08/2014, 16h20
  2. Réponses: 8
    Dernier message: 23/03/2005, 20h28
  3. Réponses: 4
    Dernier message: 29/11/2004, 23h53
  4. [C#] Modifier une base de donnée
    Par Macintoc dans le forum Accès aux données
    Réponses: 15
    Dernier message: 03/06/2004, 12h49
  5. aide pour exporter une base de donnée
    Par matt55 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 06/04/2004, 15h28

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