Script para insertar los datos

Valoración del artículo:
Vemos el script ASP necesario para recoger los datos del formulario e insertarlos en la base de datos.
Publicado: 22/2/02
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
La página ingreso.asp es la encargada de introducir los datos que nos llegan desde el formulario de inserción en la base de datos. Vemos su código a continuación.

Página ingreso.asp

'definimos el lenguaje a utilizar
<%@ Language="VBScript" %>
<html>
<head>
<title>Ingreso de Datos</title>
</head>
'comienza el script
<%
'definimos la variable de conexion
Dim Conexion,Tabla
Set Conexion = Server.CreateObject("ADODB.Connection")
Set Tabla = Server.CreateObject("ADODB.Recordset")
'conectamos a la base de datos mediante OLE ODBC dando el Driver
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base.mdb")
'definimos la variable de carga de datos
Dim Temp
'buscamos los datos
Temp="Select * From Tabla1 Where UCase(Nombre)='" & UCase(Request("Dato1")) & "' And UCase(Des)='" & UCase(Request("Dato2")) & "' And UCase(Url)='" & UCase(Request("Dato3")) & "' And UCase(Categoria)='" & UCase(Request("Dato4")) & "' And UCase(Pal)='" & UCase(Request("Dato5")) &"'"
Tabla.Open Temp,Conexion,2,3,1
'si no se repiten agregamos los datos a nuestro buscador
If Tabla.BOF And Tabla.EOF Then
    Tabla.AddNew
    Tabla("Nombre") = Request("Dato1")
    Tabla("des") = Request("Dato2")
    Tabla("Url") = Request("Dato3")
    Tabla("Categoria") = Request("Dato4")
    Tabla("Pal") = Request("Dato5")
    Tabla.Update
'fin del Script
%>

<font face="Tahoma" size="2"><b><i>Ingreso de datos completado</i></b></font></p>
<%
'si el campo ya existe para no hacer dobles nos da este mensaje
Else
    Response.Write "El registro ya existe"
End If
'cerramos la conexion
Tabla.Close
Conexion.Close
%>
<p align="center"><font face="Tahoma" size="2"><b><i>Buscador Web 2002</i></b></font></p>

<p align="center"><font face="Tahoma" size="2"><b><i><a href="cargar.htm" target="_top">Ingresar
Nuevo</a></i></b></font></p>
</body>
</html>


Observemos bien el script, y centrémonos en la carga de datos, hace un REQUEST de los datos que ingresamos en el formulario, y comprueba que no exista una igualdad en los datos, una vez hecho esto agrega con la sentencia ADDNEW una nueva fila a nuestra base de datos.

Colocación de la base de datos: En este ejemplo se accede a la base de datos sin crear un DSN en el sistema del servidor. Para que funcione debemos colocar la base de datos en el mismo directorio que la página ASP.

Imagen de los datos de la base


Cómo guardar las URL

Tenemos que recordar que en el formulario en el campo URL debemos ingresar la url de la Web a la cual queremos vincular, que puede estar dentro o fuera de nuestro sitio.

Si esta dentro de nuestra web, en principio no deberíamos incluir el "http://" al principio del enlace, pero nosotros recomendamos hacerlo, para guardar todas las URL con un formato idéntico y no tener problemas luego a la hora de crear los enlaces.

Así pues, todas las URL que introducamos deberían ser absolutas, estén o no dentro de nuestro sitio.

Comentarios
Fueron enviados 6 comentarios al artículo
2 comentarios no revisados
4 comentarios revisados:
Por: Carlos
01/1/06
he ejecutado este script para insertar datos, pero me manda este error.


Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/1/ingreso.asp, línea 19


la linea 19 contiene la linea de codigo siguiente

Tabla.Open Temp,Conexion,2,3,1

Cual sería el problema si he copiado el mismo codigo de esta pagina???
Por: AJN
08/2/07
Bueno el error de la linea 19 se muestra cuando copias el codigo desde el tutorial, pero al descargar el ejemplo no da ningun error (tampoco me he detenido a revisar que puede suceder), salvo los permisos, que no me deja ingresar nada a la base de datos,por que segun el archivo esta a modo lectura, lo curioso que no paro de cambiarlos, pero al actualizar en segundos se ponen a 0, y no le otorga ningun permiso.
Bueno seguiremos mirando esto, de momento tiene buena pinta, y ejecuta la funcion de buscar.

Un saludo

andresr...
no deja descargar
12/5/09
no me deja descargar los archivos del tutorial

EuroHac...
¿?
11/11/09
Donde esta la descarga.

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Alojados en el grupo