Valeur de cette activité : 5 points
Compétence :
12- ASP-Création d'une table

A-Module 06 : ASP : 5 points - difficulté : 2

ASP-Création d'une table

Présentation

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.





  1. Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio

  2. 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.

  3. 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.



  4. Inscrivez ensuite le titre de niveau 1 : Création d'une table

  5. 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,

  6. 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 "<br>Création de la table en cours .... patientez ....." conn.execute (sql)
    conn.close
    SET conn = nothing response.write "<br>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 "<br>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 "<br>Création de la table terminée." response.end -->Empêcher l'exécution de tout script additionnel



  7. 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

  8. Cliquez le bouton retour

  9. 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à.

  10. Apportez les modifications au besoin et validez de nouveau

  11. 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.


  12. Cochez la case à cocher de correction du travail

  13. 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.