Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
samedi 17 mai 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP > NOTES DE COURS

Utiliser Access pour créer des requêtes sur une Base
Dans certain cas, Microsoft Access 97 peut nous faciliter la tâche, et créer des requêtes SQL automatiquement. L'inconvénient est qu'il ajoute toujours du code dont nous n'avons en général pas besoin. Inconvénient : Il crée automatiquement une variable session pour la chaîne de connexion. Il ne ferme pas correctement cette même connexion. Nous verrons plus bas comment supprimer le code indésirable.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP 
Date : 17/05/2006   
Auteur : ASP MAGAZINE

Nous allons créer un fichier ASP à partir de la requête suivante réalisée dans Access

 

Requête sélection Access : affiche la liste des produits pour une catégorie donnée

Méthode d'enregistrement au format ASP :

Faire Fichier / Enregistrer au format HTML
La boîte Assistant de Publication Web s'ouvre
Faire Suivant
Sélectionner la requête que vous voulez transformer en ASP (Image Ci-dessous), puis suivant

Modèle de document (ne rien sélectionner dans cette boîte) : faire suivant
Format de fichier : sélectionner ASP (image ci-dessous), puis suivant

Source de Données : Dans la Zone Nom de source de données Taper produits (Nom que nous avons défini pour notre base DSN SYSTEME (produits), puis suivant.

Choisissez enfin, un répertoire de destination pour le fichier asp à créer, puis suivant
Puis Terminer.

Une boîte de dialogue, vous demandant la valeur de num s'ouvre, cliquez simplement sur OK.

Transformation du code source

Code source côté serveur créé par Access :

<% Param = Request.QueryString("Param")
Data = Request.QueryString("Data")
%>

<%
If IsObject(Session("produits_conn")) Then
Set conn = Session("produits_conn")
Else
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "produits","",""
Set Session("produits_conn") = conn
End If
%>

<%
sql = "SELECT produits.* FROM produits WHERE (((produits.Id_Cat)=" & Request.QueryString("[num]") & ")) "
If cstr(Param) <> "" And cstr(Data) <> "" Then
sql = sql & " And [" & cstr(Param) & "] = " & cstr(Data)
End If
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%>

Que nous modifions pour arriver à (nous gardons simplement la requête sql)

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "produits","",""
%>

<%
'On error resume next ' si vous souhaitez tester les erreurs possibles
sql = "SELECT produits.* FROM produits WHERE Id_Cat=" & Request.QueryString("num")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%>

...

<%
rs.close
set rs=nothing
conn.close
set conn=nothing %>

A noter : nous avons modifié [num] en num, car notre variable n'a pas de crochet.
On récupère la variable passée en ligne de commande par request.querystring



Proregna - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
16/05/2008 - Logiciels Microsoft gratuits pour les étudiants
Vous êtes étudiant ? N’attendez pas pour télécharger* gratuitement et utiliser les derniers logiciel ...
16/05/2008 - Lillois, ne manquez pas les Wygdays 2008
Le 22 mai prochain à Lille, vous êtes invité à un événement unique dédié aux développeurs, organisé ...
16/05/2008 - Flash 10 est dans les bacs, Silverlight prend du retard
On est peut-être à un tournant très important de la bataille que se livrent Microsoft et Adobe sur l ...
15/05/2008 - Comment manipuler simplement le contenu d'un fichier WordML ?
Le format WordML (et plus largement OpenXML ) est une grande avancée: il permet de manipuler les doc ...
15/05/2008 - Package d'installation réseau de Windows XP Service Pack 3 pour les informaticiens
Ce package d'installation est destiné à permettre aux informaticiens et aux développeurs de configur ...
15/05/2008 - Mono supporte désormais Windows Forms et Silverlight
Jour de gloire pour le projet Mono. Miguel de Icaza annonce tout d'abord sur son blog la première re ...
14/05/2008 - Deux Services Packs en bêta pour Visual Studio
Microsoft annonce deux Services Packs en version bêta pour Visual Studio 2008 et pour le framework . ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade