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

Error:bloqueo exclusivo

Estas en el tema de Error:bloqueo exclusivo en el foro de ASP Clásico en Foros del Web. Bueno amigos primero que nada saludos, tengo este codigo: <%@LANGUAGE=VBScript%> <%Option Explicit Dim conn Dim Rs Dim Ruta Ruta=Server.MapPath("/test.mdb") Set conn=Server.CreateObject("ADODB.Connection") Conn.Open "DBQ="& Ruta &";Driver={Microsoft ...
  #1 (permalink)  
Antiguo 19/02/2003, 15:43
Avatar de pocanto  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
Error:bloqueo exclusivo

Bueno amigos primero que nada saludos, tengo este codigo:

<%@LANGUAGE=VBScript%>
<%Option Explicit
Dim conn
Dim Rs
Dim Ruta
Ruta=Server.MapPath("/test.mdb")
Set conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DBQ="& Ruta &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection = conn
Rs.Source = "Select * FROM Proceso Where 1=2"
Rs.CursorType = adOpenStatic
Rs.LockType = adLockOptimistic
Set Rs=conn.Execute("Insert into dato(Cedula,Apellido,Nombre,Telefono,Profesion,Sue ldo) values('"&Request.Form("cedula")&"','"&Request.For m("apellido")&"','"&Request.Form("nombre")&"','"&R equest.Form("telefono")&"','"&Request.Form("profes ion")&"','"&Request.Form("sueldo")&"')")
Rs.Close
Set conn = Nothing
Set Rs = Nothing
Set Ruta = Nothing
Response.Redirect("confirm.asp?dato='"&Request.For m("cedula")&"'")
%>

para insertar en IIS pero me da este error:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01F4)
La variable no está definida: 'adOpenStatic'
/piero/ingresar.asp, line 13

Y no le encuentro solucion. espero que alguien pueda ayudarme
  #2 (permalink)  
Antiguo 19/02/2003, 15:58
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
Cuando pones...
Dim ruta
Dim ...
Dim ...
estas definiendo la variable
Solo necesitas poner
dim adOpenStatic
'defines la variable
si te da el error en otra
simplemente pon otro dim loquesea
saludos
  #3 (permalink)  
Antiguo 19/02/2003, 16:00
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
Primero, el error que manda (La variable no está definida..) es porque estás usando Option Explicit que hace obligatorio realizar Dim NombreVariable.

Segundo, tenés que incluir el archivo adovbs.inc para poder usar el tipo de cerrojo y cursor de esa manera
  #4 (permalink)  
Antiguo 19/02/2003, 16:03
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años
Puntos: 0
Bueno, el problema es justamente lo que te dice el mensaje de error, no esta definida esa variable.
Definila antes asi:
Const adOpenStatic = 3

Yo tambien uso las constantes, pero no las defino en cada pagina, sino que hago un include de un archico que define esa y muchas mas para diferentes tareas. El archivo se llama adovbs.inc, buscalo en tu disco, seguramente lo tenes.
  #5 (permalink)  
Antiguo 19/02/2003, 16:40
Avatar de pocanto  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
Ya puse el adovbs.inc y me da el error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
/piero/ingresar.asp, line 16

El mismo antes de hacer las instrucciones para el bloqueo, no puedo insertar nada en la BD y ya he hecho varias pruebas, cual piensan ustedes que puede ser el problema?
  #6 (permalink)  
Antiguo 19/02/2003, 16:55
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Este último es un error de permisos de carpeta, verifica que el folder donde está la DB tenga permisos de escritura

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 21/02/2003, 16:06
Avatar de pocanto  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
Saludos amigos, revise los permisos de las carpetas y todo bien, no modifique nada y ahora me sale este error:

Tipo de error:
ADODB.Recordset (0x800A0E78)
La operación no está permitida si el objeto está cerrado.
/piero/ingresar.asp, line 17

esta mierda me tiene loco!!!!!

recomiendenme un buen tutorial de IIS para ver los posibles errores y no molestar tanto
  #8 (permalink)  
Antiguo 22/02/2003, 20:20
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
Puedes indicar exactamente la line en la que te da el error
en este caso la 17
Saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #9 (permalink)  
Antiguo 22/02/2003, 23:08
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
No no no.

Creo que ultimamente se confunden mucho sobre utilizar el Recordset y utilizar el Execute del objeto de conexion asignado a una variable. ja, que claro hable no?

o usas algo así

Rs.Open SQL, Conexion,3,3

o utilizas algo asi

SET Rs=Conexion.Execute(SQL)

El segundo no es un Recordset es algo así como una simulación es por esto que te manda error en el Rs.Close. Además el Rs De la segunda forma no acepta las pròpiedades que le estas pasando
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 23:16.