Maintenant que vous avez votre base de données (bd1.mdb) dans votre répertoire web, vous allez créer une table dans cette base de données.
La première étape consiste à analyser la structure de la table que vous désirez créer.
L'application ASP que vous allez créer dans les prochains exercices consiste à utiliser votre base de données afin de créer un système de gestion de vos sites internet favoris.
Vous aurez la possibilité d'ajouter des favoris, modifier, supprimer et rechercher des favoris.
Dans notre exercice, nous allons créer une table nommé FAVORI qui contiendra les informations suivantes :
1- un champ nommé ID de type numéro automatique
2- un champ nommé ADRESSE de type texte qui contiendra l'URL d'un site
3- un champ nommé TITRE de type texte qui contiendra le titre d'un site
4- un champ nommé MOTCLE de type texte qui contiendra une liste de mots clés reliée à au site
Cette étape est extrêmement importante afin de définir le nombre de champ requis, le type de champ requis ainsi que la taille de ces champs.
Description
Vous allez donc créer le fichier CREERTABLE.ASP qui ne sera utilisé qu'une seule fois.
Ce fichier servira à créer la table de votre base de données.
Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio
Cliquez le bouton Ajouter une page avec directive en inscrivant le numéro 11358 dans le champ No de la directive
ATTENTION : Le bouton de prévisualisation ne fonctionnera pas en mode asp.
IMPORTANT : Il est toujours préférable de débuter votre page ASP en inscrivant le code suivant dans votre page
<% @Language=VBScript %><%Option Explicit%>
La première ligne indique au serveur que le code par défaut de la page asp sera le Vbscript.
La deuxième ligne indique au serveur que toutes les variables doivent être déclarées (ça évite des problèmes!).
Inscrivez ces deux lignes au début de votre page.
Inscrivez ensuite le titre de niveau 1 : Création d'une table
Cliquez le bouton CRÉER UNE TABLE et inscrivez les informations suivantes dans la boîte de dialogue qui apparaît :
- Nom de la base de données : ./bd1.mdb
- Nom de la table : favori
- Nombre de champs à insérer : 3
- Type de champ pour le champ 1 : text
- Nom du champ 1 : adresse
- Longueur du champ 1 : 150
- paramètre additionnel pour le champ 1 : null,
- Type de champ pour le champ 2 : text
- Nom du champ 2 : titre
- Longueur du champ 2 : 150
- paramètre additionnel pour le champ 2: null,
- Type de champ pour le champ 3 : text
- Nom du champ 3 : motcle
- Longueur du champ 3 : 150
- paramètre additionnel pour le champ 3: null,
Observez bien le code créé :
Vous devriez obtenir le code suivant :
dim sql,conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("./bd1.mdb")
sql = "CREATE TABLE favori(Id COUNTER not null, "
sql = sql & "adresse Text (150) null,titre Text (150) null,motcle Text (150) null, "
sql = sql & " CONSTRAINT contraint primary key(Id));"
response.write " Création de la table en cours .... patientez ....."
conn.execute (sql)
conn.close
SET conn = nothing
response.write " Création de la table terminée."
response.end
Voici une courte explication de chacune des lignes de ce code :
dim sql,conn
-->Création des variables sql et conn
Set Conn = Server.CreateObject("ADODB.Connection")
-->Création de l'objet CONNECTION
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("./bd1.mdb")
-->Ouverture de la connection à votre base de données
sql = "CREATE TABLE favori(Id COUNTER not null, "
sql = sql & "adresse Text (150) null,titre Text (150) null,motcle Text (150) null, "
sql = sql & " CONSTRAINT contraint primary key(Id));"
-->Création de la commande SQL de création de votre table et des champs
Remarquez la création du champ ID de type numéro auomatique qui sera utilisé comme champ primaire.
response.write " Création de la table en cours .... patientez ....."-->Écriture dans la page d'un message à l'utilisateur
conn.execute (sql)
-->Exécution de la requête SQL
conn.close
-->Fermeture de la connection
SET conn = nothing
-->Libération de la mémoire allouée à l'objet connection. response.write " Création de la table terminée."
response.end
-->Empêcher l'exécution de tout script additionnel
Enregistrez cette page sous le nom CREERTABLE.ASP en utilisant le champ NOM DE VOTRE PAGE situé au bas de la page et cliquez le bouton CRÉER LA PAGE
Cliquez le bouton retour
Sélectionnez le lien VOIR de la colonne CREERTABLE.ASP
En affichant cette page dans votre navigateur, la commande SQL créera la table nommée favori dans votre base de données bd1.mdb
IMPORTANT : Vous ne devez afficher cette page qu'une seule fois. La table sera créée. Si vous tentez d'afficher la page une seconde fois, vous obtiendrez une page d'erreur indiquant que la table existe déjà.
Apportez les modifications au besoin et validez de nouveau
IMPORTANT : Ajoutez une page à votre portfolio qui contiendra:
- dans le champ titre : ASP-CRÉATION D'UNE TABLE
- dans votre page : La table FAVORI a été créée.
- dans votre page : Un lien vers votre base de données.
- dans votre page : Un lien vers votre fichier CREERTABLE.ASP.
Cochez la case à cocher de correction du travail
Enregistrez cette page
Cette page servira à la correction de votre travail et à transmettre mes commentaires concernant ton travail.
IMPORTANT :
Il est important de vous rappeler ces informations :
- Nom et emplacement de votre base de données : BD1.MDB
- Nom de votre table : FAVORI
- Nom et type des champs :
ID de type no automatique (servira à identifier chacun de vos enregistrements)
TITRE de type texte de taille 150 caractères
ADRESSE de type texte de taille 150 caractères
MOTCLE de type texte de taille 150 caractères
Vous aurez besoin de ces informations dans les prochaines activités.