34 - INSERT (en una tabla de ACCESS)


Como veremos nuevamente el algoritmo para insertar datos en una tabla de una base de dato ACCESS es idéntica a trabajar con una tabla de SQL Server. Solo debemos tener en cuenta que la cadena de conexión a ACCESS es diferente.

Confeccionaremos un formulario que solicite la carga de la descripción de un artículo y seguidamente su precio, y luego en la página ASP procederemos a insertarlo en la tabla de ACCESS.

pagina1.html

<html>
<head>
<title>problema</title>
</head>
<body>
<form action="pagina1.asp" method="post">
Descripcion del articulo:
<input type="text" name="descripcion" size="30"><br>
Precio:
<input type="text" name="precio" size="10"><br>
<input type="submit" value="Confirmar"><br>
</form>
</body>
</html> 

Veamos ahora la página donde procedemos a insertar el registro (pagina1.asp)

<%option explicit%>
<html>
<head>
<title>problema</title>
</head>
<body>
<%
dim conexion
set conexion = Server.CreateObject("ADODB.Connection")
conexion.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & _
                            Server.MapPath( "/aspya/usuarios/administracion.mdb")
conexion.Open
conexion.execute("insert into articulos(descripcion,precio)" & _
  "values ('" & request.form("descripcion") & _
  "'," & request.form("precio") & ")")
conexion.close
response.write("El artículo se cargó")
%>
</body>
</html>

Entonces la cadena de conexión con ACCESS es:

conexion.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & _
                            Server.MapPath( "/aspya/usuarios/administracion.mdb")

Ahora si comparamos el comando SQL de ACCESS con el de SQL Server es igual:

conexion.execute("insert into articulos(descripcion,precio)" & _
  "values ('" & request.form("descripcion") & _
  "'," & request.form("precio") & ")")

Por supuesto que hay que decir si utilizamos características propias de SQL Server no disponibles en el SQL de ACCESS se producirá un error en tiempo de ejecución. Es bueno conocer las características propias del SQL Server (SQL Server Ya) y ACCESS antes de comenzar a utilizar en profundidad el acceso a bases de datos mediante ASP.


Retornar