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

¿cuál es mi error?

Estas en el tema de ¿cuál es mi error? en el foro de ASP Clásico en Foros del Web. Hola, tengo una página que toma los datos de un formulario el cual envía la info en método POST para insertarla en una tabla llamada ...
  #1 (permalink)  
Antiguo 17/02/2005, 07:21
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
¿cuál es mi error?

Hola, tengo una página que toma los datos de un formulario el cual envía la info en método POST para insertarla en una tabla llamada productos
El nombre de los campos de formulario y el de los campos de la table están bien, pero el código no funciona.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'Tomo los valores del formulario
codig= Request.Form("codigointerno")
marc= Request.Form("marca")
rub= Request.Form("rubro")
nom= Request.Form("nombre")
descrip= Request.Form("descripcion")

Set conexion = Server.CreateObject("ADODB.Connection")

conexion.ConnectionString="DSN=pepito";"";""

conexion.open

conexion.Mode=3

conexion.BeginTrans

sSQL="Insert Into productos(codint,cmarca,idr,nombre,descripcion) values ('" & codig & "','" & marc & "','" & rub & "','" & nom & "','" & descrip & "')"

conexion.Execute(sSQL)

conexion.close
%>

¿en qué la puedo estar errando?
  #2 (permalink)  
Antiguo 17/02/2005, 07:33
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
que error da?
  #3 (permalink)  
Antiguo 17/02/2005, 07:39
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
Dice:
No se puede mostrar la página
Hay un problema con la página solicitada y no puede ser mostrada..

HTTP 500 - Error interno del servidor
Internet Explorer

--El error es como cuando la página no está en el servidor, pero sí está--
  #4 (permalink)  
Antiguo 17/02/2005, 08:08
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmm ese es el error 404 al que te refieres.

en fin

ni idea. tienes que configurar el IIS y tu browser para que de errores descriptivos para poder ver dodne se cae tu codigo.
  #5 (permalink)  
Antiguo 17/02/2005, 08:31
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
Lamentablemente no dispongo del IIS en mi máquina, los archivos están en Internet vía FTP, funcionando allí.

De todas formas muchas gracias
  #6 (permalink)  
Antiguo 17/02/2005, 09:10
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
Para que te informe del error real, no el 500, tenés que ir (en tu IE) a "herramientas -> opciones de internet -> opciones avanzadas" y desmarcar la casilla que dice "mostrar mensajes descriptivos de los errores HTTP"

Luego probás de nuevo y te va a dar el error real, el cual pegarás aquí para poder ver dónde puesde estar el error en tu códugo.

Saludos
__________________
...___...
  #7 (permalink)  
Antiguo 17/02/2005, 09:53
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
Gracias.
Este es el mensaje que aparece:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/inserta.asp, line 17

conexion.ConnectionString="DSN=ridel";"UID=";"PWD= "
-------------------------------------^
  #8 (permalink)  
Antiguo 17/02/2005, 09:55
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
Borré la terminación y la dejé así:

conexion.ConnectionString="DSN=ridel"

pero salta el siguiente error:
ADODB.Connection error '800a0e79'
Operation is not allowed when the object is open.
/inserta.asp, line 23

La linea 23 es:
conexion.Mode=3
  #9 (permalink)  
Antiguo 17/02/2005, 09:56
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
Me parecía que estaba mal esa línea ;)
Si no me equivoco, es que hace mucho no me conecto por DSN.. siempre DSNLess, debería quedar así:

conexion.ConnectionString="DSN=ridel"
__________________
...___...
  #10 (permalink)  
Antiguo 17/02/2005, 10:01
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
"La operación no está permitida cuando el objeto está abierto"

Hacé el conexion.Mode=3 antes de conexion.open
__________________
...___...
  #11 (permalink)  
Antiguo 17/02/2005, 10:04
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
Ok!, ese error fue solucionado.
Ahora salta un error en la linea :conexion.Execute(sSQL)

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/inserta.asp, line 37


¿me está diciendo que tengo que actualizar que cosa?
  #12 (permalink)  
Antiguo 17/02/2005, 10:25
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 21 años, 6 meses
Puntos: 0
leí en un sitio que se trata de permisos de escritura.
Se vé que donde está alojada la base no hay permiso de escritura.
Hablaré con el proveedor de hosting para cambiar la situación.
Muchísimas gracias por la ayuda!
  #13 (permalink)  
Antiguo 17/02/2005, 10:32
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
De nada y suerte
__________________
...___...
  #14 (permalink)  
Antiguo 17/02/2005, 12:18
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Que te de permisos sobre la carpeta en la que esta la base de datos, ya que si solo da permisos de escritura a la base, te seguirá saltando el mismo error
__________________
Si quieres que las cosas sucédan

provocalas!
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:23.