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

Guardar datos

Estas en el tema de Guardar datos en el foro de ASP Clásico en Foros del Web. Hola gente..., de nuevo haciendoles una pregunta que para uds es por demas de tonta...., tengo un formulario y quiero guardar los datos ingresados en ...
  #1 (permalink)  
Antiguo 21/02/2003, 11:55
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
Guardar datos

Hola gente..., de nuevo haciendoles una pregunta que para uds es por demas de tonta...., tengo un formulario y quiero guardar los datos ingresados en mi base.

el codigo del form es:

<form name="form" method="post" action="guarda.asp">
<div align="center">
<table width="415" border="0">
<tr>
<td width="177" height="31">Nombre</td>
<td width="228" height="31">
<input type="text" name="nombre">
</td>
</tr>
<tr>
<td width="177">Apellido</td>
<td width="228">
<input type="text" name="apellido">
</td>
</tr>
<tr>
<td width="177">Matricula</td>
<td width="228">
<input type="text" name="matricula">
</td>
</tr>
<tr>
<td width="177">DNI</td>
<td width="228">
<input type="text" name="dni">
</td>
</tr>
<tr>
<td width="177">Email</td>
<td width="228">
<input type="text" name="email">
</td>
</tr>
<tr>
<td width="177">&nbsp;</td>
<td width="228">&nbsp;</td>
</tr>
</table>
</div>
<p align="center">
<textarea name="opinion" cols="70" rows="22"></textarea>
</p>
<div align="center">
<input type="submit" name="Submit" value="Enviar">
<input type="submit" name="Submit2" value="Borrar">
</div>
</form>

Mas o menos como tendria que ser el guarda.asp?
__________________
Todo lo demás no es nada...

  #2 (permalink)  
Antiguo 21/02/2003, 12:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Algo así (suponiendo que los campos matricula y dni sean numéricos):



Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open 'tu cadena de conexion aquí

nombre = Request.Form("nombre")
apellido = Request.Form("apellido")
matricula = Request.Form("matricula")
dni = Request.Form("dni")
email = Request.Form("email")


SQL = "INSERT INTO TuTabla (nombre, apellido, matricula, dni, email) VALUES ('"&nombre&"', '"&apellido&"', "&matricula&", "&dni&", '"&email&"'")"

oConn.Execute(SQL)
oConn.Close

Response.Write "Los datos fueron guardados"
  #3 (permalink)  
Antiguo 21/02/2003, 13:06
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
Gracias diego...., tengo unas preguntas..., cuando decis tu cadena de conexion te referis al path en hasta donde se encuentra la base?

Como la base se encuentra en el mismo directorio que el archivo guarda.asp ..., solamente puse el nombre de la base. Al correr el archvito, luego de cargar datos en el formulario, me tira este error :

Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/foros/guarda.asp, line 12

SQL = "INSERT INTO Respuestas (nombre, apellido, matricula, dni, email) VALUES ('"&nombre&"', '"&apellido&"', "&matricula&", "&dni&", '"&email&"'")"
--------------------------------------------------------------------------------------------------------------------------------------------------^


Alguien sabe que puede ser??
__________________
Todo lo demás no es nada...

  #4 (permalink)  
Antiguo 21/02/2003, 13:17
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
SQL = "INSERT INTO Respuestas (nombre, apellido, matricula, dni, email) VALUES ('"&nombre&"', '"&apellido&"', "&matricula&", "&dni&", '"&email&"')"
Te sobran unas " al final
  #5 (permalink)  
Antiguo 21/02/2003, 13:30
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
gracias urjose..., lo que pasa es que si la dejo asi...

SQL = "INSERT INTO Respuestas (Nombre, Apellido, Matricula, DNI, email) VALUES ('"&nombre&"', '"&apellido&"', "&matricula&", "&dni&", '"&email&"')"
me tira un error de que no se puede mostrar la pagina...,

Hay un problema con la página solicitada y no puede ser mostrada..
HTTP 500 - Error interno del servidor
Internet Explorer


¿debe ser que esta hecha mal la conexion a la base?

La conexion esta hecha asi...

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open base.mdb

La base se encuentra en el mismo directorio donde esta el archivo guarda.asp
__________________
Todo lo demás no es nada...


Última edición por Chalagauch; 21/02/2003 a las 13:38
  #6 (permalink)  
Antiguo 21/02/2003, 14:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
cambia esa línea por esta:

oConn.Open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("base.mdb"))




y si... antes se me había ido una comilla de más
  #7 (permalink)  
Antiguo 21/02/2003, 14:14
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
La cambie y sigue sin funcionar..... el codigo me quedo asi...:

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/bases/base.mdb"))

nombre = Request.Form("nombre")
apellido = Request.Form("apellido")
matricula = Request.Form("matricula")
dni = Request.Form("dni")
email = Request.Form("email")


SQL = "INSERT INTO Respuestas (Nombre, Apellido, Matricula, DNI, email) VALUES ('"&nombre&"', '"&apellido&"', "&matricula&", "&dni&", '"&email&"')"

oConn.Execute(SQL)
oConn.Close

Response.Write "Los datos fueron guardados"
%>

y me sigue tirando el error de que no encuentra la pagina

¿que puede estar pasando?????
__________________
Todo lo demás no es nada...

  #8 (permalink)  
Antiguo 21/02/2003, 14:47
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
hagamos una cosa antes de continuar...

Andá a (en el IE) herramientas -> opciones de internet -> opciones avanzadas y desmarcá la casilla que dice mostrar mensajes descriptivos de los errores http *

luego ejecutá nuevamente el script y pegá el error que te manda









* carajo! esto tendría que estar como un mensaje importante para que lo lea todo el mundo y quite esa opción de mierda que trae el IE por defecto antes de preguntar aquí
  #9 (permalink)  
Antiguo 21/02/2003, 14:48
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Server.MapPath("base.mdb"))

no

Server.MapPath("/bases/base.mdb"))

en tu b de datos me imagino ke existe esa tabla con esos campos.
  #10 (permalink)  
Antiguo 21/02/2003, 15:13
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
Hola, deshabilite la opcion esa del IE..., y el mensaje de error que me tira es el sig:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x78c Thread 0x980 DBC 0x26ea074 Jet'.

/foros/guarda.asp, line 3


bakanzipp, a la base la movi de directorio para probar, por eso le cambie el path..., y si, existen esa tabla y esos campos en mi base...
__________________
Todo lo demás no es nada...

  #11 (permalink)  
Antiguo 21/02/2003, 15:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
debes tener alguna tabla de la base de datos abierta en tiempo de diseño.

cierrala y prueda su pagina...si sigue ocurriendo el error cierra tu base de datos y prueba
  #12 (permalink)  
Antiguo 21/02/2003, 15:17
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
no, no la tengo abierta, por que la estoy probando en el servidor remoto... , no en mi pc.
__________________
Todo lo demás no es nada...

  #13 (permalink)  
Antiguo 21/02/2003, 15:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
por casualidad... tenés abierta la BD en el MSAcces al mismo tiempo que intentás acceder al script?

Si es así, cerrala e intentá nuevamente.
  #14 (permalink)  
Antiguo 21/02/2003, 15:20
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
No, no la tengo abierta, la base esta en el servidor remoto donde se encuentra la pagina. No estoy probando esto en forma local...
__________________
Todo lo demás no es nada...

  #15 (permalink)  
Antiguo 21/02/2003, 15:23
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0


si la b de datos esta en un ekipo remoto...

que hace ese pool de conexion local ?


tu servidor de datos esta en otra maq?
  #16 (permalink)  
Antiguo 21/02/2003, 15:24
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
si, esta en mi proovedor de hosting
__________________
Todo lo demás no es nada...

  #17 (permalink)  
Antiguo 21/02/2003, 15:31
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
que es lo que tendria que cambiar?
__________________
Todo lo demás no es nada...

  #18 (permalink)  
Antiguo 21/02/2003, 15:54
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
si tienes servidor separado de WEB y de Base de Datos...

tendrias que pedirle a tu proveedor de web que cree un dsn (ODBC) que apunte al servidor de tu proveedor de b de datos.

y bueno...cambiar tu conexion local por una remota via dsn.

Conexion.open "nombre_dsn"
  #19 (permalink)  
Antiguo 21/02/2003, 16:36
Avatar de Chalagauch  
Fecha de Ingreso: noviembre-2001
Ubicación: Esquina Libertad
Mensajes: 343
Antigüedad: 22 años, 6 meses
Puntos: 0
Hola..., gracias bakanzipp, lo raro es que en mi proovedor de hosting tengo tanto la pagina como el servidor de base de datos..., y tambien tengo corriendo uno de esos foros gratuitos en asp, este usa una base de datos.... y funciona perfectamente.

El foro esta en el mismo directorio en el que yo estoy poniendo mi base asi como el archivo en cuestion (guarda.asp).

En verdad no se que es lo que esta mal..., pero supongo que es la sentencia que estoy poniendo para abrir la base, pero no se como es correctamente.
__________________
Todo lo demás no es nada...

  #20 (permalink)  
Antiguo 21/02/2003, 17:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
A ver...


Cita:
...tambien tengo corriendo uno de esos foros gratuitos en asp, este usa una base de datos.... y funciona perfectamente

Cita:
En verdad no se que es lo que esta mal..., pero supongo que es la sentencia que estoy poniendo para abrir la base...


Puede ser.. intentá lo siguiente:

Supongo que la BD del foro gratuito que usas en tu sitio es Access tambien. Así que fijate cómo es la cadena de conexión a la BD del foro y usá esa misma cadena pero en la página guarda.asp. Sólo modificale el path a la BD (si fuese necesario) y, por supuesto, el nombre del archivo .MDB


El ejemplo que te puse lo tengo funcionando actualmente sin problemas... sólo lo adapté a tus datos (los nombres de los campos del formulario y los nombres de los campos de la BD -estos los supuse, claro-)


La verdad... me superó

(ojo que tal vez cometí algún error boludo!)
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 21:13.