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 :

recherche et connection asp / Access


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut recherche et connection asp / Access
    Bonjour

    J'essaye de comprendre un peu d'ASP,
    je dois faire recherche pas code postal pour afficher la localité.

    je n'arrive a faire afficher le resultat de la requete, a cote de la Request.Form

    merci d'avnace pour votre aide.

    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
    <html>
    <body bgcolor="#FEFEDA" oncontextmenu="return false">         
              <FORM name="result_cp" method="POST" action="result_cp.asp">
    			<p><b>RecheRShe par code postal</b></p>
    			<p>Entrez le code postal : <input name="cp" type="text" id="cp"></p>
    			<p><input name="bt_envoyer" type="submit"  value="Valider"></p>			
    		  </FORM>
     
    <%
    dim codepostal
    codepostal= Request.Form("cp")
     
     
    Set CN = CreateObject("ADODB.CONNECTION")
    CN.Provider="Microsoft.Jet.OLEDB.4.0"
    CN.ConnectionString=Server.MapPath ("cp.mdb")
     
    CN.Open()
     
    Set RS=CreateObject("ADODB.RECORDSET")
     
    RS.OPEN "SELECT Localité FROM tbl_cp WHERE Code_Postal=" & "'" & codepostal & "'" & "ORDER BY localité",CN
     
    Response.write( "Je veux convoquer des DE le " & "<b>"& Request.Form("cp"))
     
    RS.Close
    CN.Close
    Set RS = Nothing
    Set CN = Nothing
    %>
     
    </body>
    </html>

  2. #2
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    Le plus simple pour se connecter à une base Access et d'exécuter une requête pour moi c'est de faire le code suivant :

    Code asp : 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
    DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "mabase.mdb" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
     
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open DSN_BASE
    Set RS = Server.CreateObject("ADODB.Recordset")
     
     
    SQL="SELECT * FROM TABLE"
    RS.Open SQL,Conn
     
    'résultat à afficher ici
     
     
    Set RS = Nothing
    Conn.Close
    Set Conn = Nothing

    Ensuite, pour t'épargner une petite contrainte les parenthèses ne servent à rien à response.write en tout cas pour ASP 3.0

    Enfin, pour répondre à ta question, tu peux faire ceci :

    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sql = "Select Localité "& _
            "From tbl_cp "& _
            "Where Code_Postal = '"& request.form("cp") &"' "& _
            "Order by Localité"
    rs.open Sql, conn

    Ceux sont tes "&" mal placé qui pose problème. Si ce n'est pas le cas (dont je doute), tu n'indique pas le cas ou il n'existe aucune localité par rapport au code postal. Donc tu dois faire plutôt ceci:

    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if not rs.eof then 'cas où il existe des enregistrement dans la table
     response.write "Voici les villes correspondant au code postal : "& request.form("cp") &" :<br>"&vbcrlf
      Do while not rs.eof 'On affiche toute les villes correspondant au code postal demandé
       response.write rs(0) &"<br>"&vbcrlf
     rs.movenext
     loop
    else ' dans le cas contraire
      response.write "Aucune ville ne correspond au code postal : "& request.form("cp")
    end if

    PS : Tu peux vérifier depuis Access si déjà dans un premier temps ta requête fonctionne directement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut merci
    merci

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

Discussions similaires

  1. Connection Base Access ASP
    Par naitregitan dans le forum ASP
    Réponses: 6
    Dernier message: 23/04/2008, 12h58
  2. recherche un "phpmyadmin" pour ASP/Access
    Par ddeee dans le forum ASP
    Réponses: 1
    Dernier message: 15/02/2006, 13h14
  3. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 10h12

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