Foros del Web » Programando para Internet » ASP Clásico »

Agregar Datos a una BD en ASP

Estas en el tema de Agregar Datos a una BD en ASP en el foro de ASP Clásico en Foros del Web. Hola a todos: A ver si me pueden ayudar con esto. Tengo una BD en access la cual se llama Correo.mdb, en el ODBC se ...
  #1 (permalink)  
Antiguo 14/03/2002, 16:56
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Agregar Datos a una BD en ASP

Hola a todos:

A ver si me pueden ayudar con esto.

Tengo una BD en access la cual se llama Correo.mdb, en el ODBC se llama
Correo y tiene una tabla que se llama Tabla1 (No tiene llave). Los campos
que hay en tabla uno son: Nombre, Apellido y EMail.

Despudes de dar esos datos, entremos en materia. Tengo el siguiente
formulario de entrada de datos:
---------------------------------------------------------------
<%@ Language="VBScript" %>
<html>
<head>
<title>Ingresar Datos en la BD con ASP</title>
</head>
<body>
<form method="post" action="ingreso.asp">
<table border="0">
<tr>
<td>Nombre</td>
<td><input type="Text" name="Dato1" size="20"></td>
<td>Dato1</td>
</tr>
<tr>
<td>Apellido</td>
<td><input type="Text" name="Dato2" size="20"></td>
<td>Dato2</td>
</tr>
<tr>
<td>Email</td>
<td><input type="Text" name="Dato3" size="20"></td>
<td>Dato3</td>
</tr>
<tr>
<td><input type="Submit" value="ingresar" name="B1"></td>
<td><input type="Reset" value="Resetear" name="B2"></td>
</tr>
</table>
</form>
</body>
</html>
---------------------------------------------------------------


.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #2 (permalink)  
Antiguo 14/03/2002, 16:58
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: Agregar Datos a una BD en ASP

En la página ingresar tengo:
---------------------------------------------------------------
<%@ LANGUAGE="VBSCRIPT" %>
<html>
<head>
<title>Ingreso de Datos</title>
</head>
<body>
<%
Dim Conexion,Tabla
Set Conexion = Server.CreateObject("ADODB.Connection")
Set Tabla = Server.CreateObject("ADODB.Recordset")
Dim Temp

Conexion.Open "Correo"
Tabla.Open "Tabla1",Conexion

Temp="Select * From Tabla1 Where UCase(Nombre)='" & UCase(Request("Dato1"))
& "' And UCase(Apellido)='" & UCase(Request("Dato2")) & "' And
UCase(Email)='" & UCase(Request("Dato3")) & "'"

Tabla.Open Temp,Conexion

If Tabla.BOF And Tabla.EOF Then
Tabla.AddNew
Tabla("Nombre") = Request("Dato1")
Tabla("Apellido") = Request("Dato2")
Tabla("Email") = Request("Dato3")
Tabla.Update
%>

<p>Ingreso de datos completado</p>

<%
Else
Response.Write ("El registro ya existe")
End If

Tabla.Close
Conexion.Close
%>
</body>
</html>
---------------------------------------------------------------
Al presionar Sumit de value="Ingresar", no me agrega nada, solo me pone:
No se puede mostrar la página, y si le doy a refresh me sale un letrerito
que dice:
La página no puede actualizarse sin renviar la informacion, haga click en
reintentar para volver a renviar la informacion o Cancelar para volver a la
página que intentaba ver, Si le doy a reintentar me sale otra ves: "No se
puede mostrar la página" y si le doy a Cancelar me sale: "Advertencia: La
página ha caducado"

Que estoy haciendo mal???
La informacion obtenida para mi aprendisaje la estoy extrayendo de:
http://www.ethek.com/contenido.asp?IDContenido=181
Gracias anticipadas...

.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #3 (permalink)  
Antiguo 14/03/2002, 16:59
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: Agregar Datos a una BD en ASP

El mensaje esta en dos post, porque en uno ne me dio .

Estaré muy agradecido por la debida atencion que le presten a mi problemita... :)

.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #4 (permalink)  
Antiguo 14/03/2002, 18:34
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

Conozco ese error, yo tambien he manejado ese tutorial y me daba el mismo error, al parecer no se puede poner:
Código:
 Open.Tabla Temp,Conexion
si antes ya has puesto algo parecido.

Yo tampoco se como arregrarlo, alguien nos ayuda??
  #5 (permalink)  
Antiguo 14/03/2002, 19:29
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

Probar con esto, a mi me va de muerte:

Tabla.Open "Tabla1",Conexion

--------------------------------

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


me decis lo que sea :P ;)
  #6 (permalink)  
Antiguo 14/03/2002, 22:30
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Agregar Datos a una BD en ASP

Revisala con el netscape ahi si te marca el error

o deja el link de tu pagina para que alguien con netscape la vea y te ponga lo que sale

saludos :)
  #7 (permalink)  
Antiguo 15/03/2002, 10:12
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

Yo tengo exactamente lo mismo que mavizonio, es decir:

Código:
 Tabla.Open Temp,Conexion,2,3,1
Y me meuestra el error que puse:
No se puede abrir el objeto si este ya está abierto

Porque unas lineas antes se encuentra esto:

Código:
 Tabla.Open "tabla1",Conexion

Lo que hice fue cerrar esto último antes de volver a abrir
Código:
 Tabla.Open Temp,Conexion,2,3,1
Pero entonces me da un error que dice:La accion no está permitida en ese contexto , refiriendose a
Código:
 Tabla.Close
, pero a la que está al final del código.

Vamos que sigue sin funcionarme.
  #8 (permalink)  
Antiguo 15/03/2002, 13:19
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: Agregar Datos a una BD en ASP

Muchas gracias mano...

.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #9 (permalink)  
Antiguo 15/03/2002, 15:21
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

Pues a mi sigue sin funcionarme, he revisado el código algo asi como 20 veces y nada, está igual que el que han puesto aqui que se supone que funciona y nada de nada....

Ayuda por favor!!!!
:( :(
  #10 (permalink)  
Antiguo 15/03/2002, 16:24
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

No lo entiendo... Volví a probar con Tabla.Close justo depues de toda la linea de temp=... y ahora resulta que me funciona, en fin... Esa es la forma lógica pero antes no funcionaba y ahora si, bueno, pues ya está.

De todas formas pongo el código por si alguien lo quiere:


Código:
 <%
Dim Conexion, Tabla, Temp

Set Conexion=Server.CreateObject("ADODB.connection")
Conexion.Open "correo"
Set Tabla=Server.CreateObject("ADODB.recordset")

Tabla.Open "Tabla1",Conexion
Temp="Select * From Tabla1 Where UCase(Nombre)='" & UCase(Request("Dato1"))_
& "' And UCase(Apellido)='" & UCase (Request ("Dato2"))_
& "' And UCase (Email)='" & UCase (Request("Dato3")) & "'"
Tabla.Close
Tabla.Open Temp,Conexion,2,3,1

If Tabla.BOF And Tabla.EOF Then
Tabla.Addnew
Tabla("Nombre")= Request("Dato1")
Tabla("Apellido")=Request("Dato2")
Tabla("Email")=Request("Dato3")
Tabla.Update
%>
<p>Ingreso de datos completado</p>
<%
Else
Response.Write "El registro ya existe"
End if
Tabla.Close
Conexion.Close%>
</body>
</html>

Un saludo.
  #11 (permalink)  
Antiguo 15/03/2002, 20:54
 
Fecha de Ingreso: octubre-2001
Mensajes: 212
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Agregar Datos a una BD en ASP

no se si realmente pase esto, pero el otro día probaba un ejemplo con base de datos, la cual tenía abierta en access y se me ocurrió ver como quedaba en la página .asp, me decía que el objeto ya estaba abierto, asi que cerré access y listo, no me daba ningún problema, de verdad no se si esto tiene "relacion con la realidad", pero expongo el caso por si las moscas...

Se despide, un amigo.

*<embed width="100height=165" height="99" quality="high" bgcolor="#ffffff" src="http://galeon.com/cain81/llamada2.swf"></embed>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:10.