Recursos de Dreamweaver CS4
|
Utilización de comandos ASP para modificar una base de datos
Puede utilizar Dreamweaver para crear objetos de comando ASP que inserten, actualicen o eliminen registros de una base de datos. Deberá suministrar el objeto de comando con la declaración SQL o el procedimiento almacenado que realiza la operación en la base de datos.
- En Dreamweaver, abra la página ASP que ejecutará el comando.
- En el panel Comportamientos del servidor (Ventana> Comportamientos del servidor), haga clic en el botón más (+) y seleccione Comando.
- Introduzca el nombre del comando, seleccione una conexión con la base de datos que contiene los registros que desea editar y seleccione la operación de edición que desea que realice el comando (Insertar, Actualizar o Eliminar).
Dreamweaver iniciará la declaración SQL basándose en el tipo de operación que seleccione. Por ejemplo, si selecciona Insertar, el cuadro de diálogo tiene el aspecto del siguiente ejemplo:
- Realice la declaración SQL.
Para obtener información sobre cómo escribir declaraciones SQL que modifiquen bases de datos, consulte un manual de Transact–SQL.
- Utilice el área Variables para definir variables SQL. Proporcione el nombre y el valor de tiempo de ejecución. La especificación del tipo y tamaño de cada variable evita los ataques por inserción.
El siguiente ejemplo muestra una declaración Insertar que contiene tres variables SQL. Los valores de estas variables se obtienen a través de los parámetros de URL transferidos a la página, como se define en la columna Valor de tiempo de ejecución del área Variables.
Para obtener el valor de Tamaño, utilice el panel Bases de datos en Dreamweaver. Localice su base de datos en el panel Bases de datos y amplíela. Seguidamente, localice la tabla en la que está trabajando y amplíela. La tabla enumera los tamaños de los campos. Por ejemplo, podría poner ADDRESS (WChar 50). En este ejemplo, 50 es el tamaño. También puede localizar el tamaño en la aplicación de base de datos.
Nota: Los tipos de datos numéricos, booleanos y de fecha/hora siempre utilizan -1 como tamaño.
Para determinar el valor de Tipo, consulte la siguiente tabla:
Tipo en la base de datos
|
Tipo en Dreamweaver
|
Tamaño
|
Numérico (MS Access, MS SQL Server, MySQL)
|
Doble
|
-1
|
Booleano, Sí/No (MS Access, MS SQL Server, MySQL)
|
Doble
|
-1
|
Fecha/Hora (MS Access, MS SQL Server, MySQL)
|
DBTimeStamp
|
-1
|
Todos los demás tipos de campos de texto, incluidos los tipos de datos de texto MySQL char, varchar y longtext
|
LongVarChar
|
compruebe la tabla de la base de datos
|
Texto (MS Access) o nvarchar, nchar (MS SQL Server)
|
VarWChar
|
compruebe la tabla de la base de datos
|
Memo (MS Access), ntext (MS SQL Server) o campos que admitan gran cantidad de texto
|
LongVarWChar
|
1073741823
|
Para más información sobre el tipo y el tamaño de las variables SQL, consulte www.adobe.com/go/4e6b330a_es.
- Cierre el cuadro de diálogo.
Dreamweaver insertará código ASP en la página que, cuando se ejecute en el servidor, creará un comando que inserte, actualice o elimine registros de la base de datos.
De forma predeterminada, el código define la propiedad Preparado del objeto Comando como true, lo que hace que el servidor de aplicaciones reutilice una versión compilada del objeto cada vez que se ejecuta el comando. Para cambiar esta configuración, pase a la vista Código y establezca la propiedad Preparado como false.
- Cree una página con un formulario HTML para que los usuarios puedan introducir datos de registros. En el formulario HTML, incluya tres campos de texto (txtCity, txtAddress y txtPhone) y un botón Enviar. El formulario utiliza el método GET y envía los valores de campo de texto a la página que contiene el comando.
|