PDF (adobe.com)

Modification d'une base de données à l'aide des commandes ASP

A l'aide de Dreamweaver, vous pouvez créer des objets de commande ASP qui insèrent, mettent à jour et suppriment des enregistrements dans une base de données. Il vous suffit d'indiquer à l'objet de commande l'instruction ou la procédure stockée SQL qui effectue l'opération dans la base de données.

  1. Dans Dreamweaver, ouvrez la page ASP qui doit exécuter la commande.
  2. Dans le panneau Comportements de serveur (Fenêtre > Comportements de serveur), cliquez sur le bouton Plus (+), puis choisissez Commande.
  3. Saisissez le nom de la commande, choisissez une connexion à une base de données contenant les enregistrements à modifier, puis sélectionnez l'opération de modification que la commande doit effectuer (Insérer, Mettre à jour ou Supprimer).

    Dreamweaver rédige le début de l'instruction SQL en fonction du type d'opération sélectionné. Par exemple, voici la boîte de dialogue qui s'affiche lorsque vous sélectionnez le type Insérer :

  4. Complétez l'instruction SQL.

    Pour plus d'informations sur la rédaction d'instructions SQL modifiant des bases de données, consultez un manuel Transact-SQL.

  5. Définissez les variables SQL dans la zone Variables. Fournissez le nom et la valeur d'exécution. La définition du type et de la taille de chaque variable empêche les attaques par injection.

    L'exemple ci-dessous illustre une instruction Insert qui contient trois variables SQL. Les valeurs de ces variables sont fournies par des paramètres d'URL transmis à la page, dont la définition s'affiche dans la colonne Valeur d'exécution de la zone Variables.

    Pour obtenir la valeur de taille, utilisez le volet Bases de données de Dreamweaver. Dans le volet Bases de données, trouvez votre base de données et développez-la. Trouvez ensuite la table que vous utilisez et développez-la. La table contient les tailles de vos champs. Par exemple, elle peut indiquer ADDRESS (WChar 50). Dans cet exemple, la taille vaut 50. Vous pouvez également trouver la taille dans votre application de base de données.

    Remarque : Les types de données Numérique, Booléen et date/heure emploient toujours la taille -1.

    Pour déterminer la valeur Type, reportez-vous au tableau suivant :

    Type dans la base de données

    Type dans Dreamweaver

    Taille

    Numérique (MS Access, MS SQL Server, MySQL)

    Double

    -1

    Booléen, Oui/Non (MS Access, MS SQL Server, MySQL)

    Double

    -1

    Date/Heure (MS Access, MS SQL Server, MySQL)

    DBTimeStamp

    -1

    Tous les autres types de champ de texte, y compris les types de données texte MySQL char, varchar et longtext

    LongVarChar

    reportez-vous à la table de base de données

    Texte (MS Access) ou nvarchar, nchar (MS SQL Server)

    VarWChar

    reportez-vous à la table de base de données

    Mémo (MS Access), ntext (MS SQL Server), ou champs acceptant de grandes quantités de texte

    LongVarWChar

    1073741823

    Pour plus d'informations sur le type et la taille des variables SQL, consultez le site Web de Adobe à l'adresse www.adobe.com/go/4e6b330a_fr.

  6. Fermez la boîte de dialogue.

    Dreamweaver insère dans votre page un code ASP qui, lorsqu'il s'exécute sur le serveur, crée une commande qui insère, met à jour ou supprime des enregistrements dans la base de données.

    Par défaut, la propriété Préparé de l'objet de commande est définie sur true, ce qui permet au serveur d'application de réutiliser une seule version compilée de l'objet chaque fois que la commande est exécutée. Pour modifier ce paramètre, basculez en mode Code et définissez la propriété Préparé sur false.

  7. Créez une page avec un formulaire HTML, de manière à permettre aux utilisateurs d'entrer des données sur les enregistrements. Dans le formulaire HTML, ajoutez trois champs de texte (txtVille, txtAdresse et txtTéléphone) et un bouton Envoyer. Le formulaire utilise la méthode GET et envoie les valeurs des champs de texte à la page contenant votre commande.