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

Un Error y no entiendo pork

Estas en el tema de Un Error y no entiendo pork en el foro de ASP Clásico en Foros del Web. Foro, estoy haciendo una modificacion en mi BD <% Dim oConn ' object for ADODB.Connection obj Dim oRs ' object for output recordset object Set ...
  #1 (permalink)  
Antiguo 14/12/2005, 15:19
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
Exclamación Un Error y no entiendo pork

Foro, estoy haciendo una modificacion en mi BD

<%
Dim oConn ' object for ADODB.Connection obj
Dim oRs ' object for output recordset object

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

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("productos.mdb")

oConn.Execute "Update Productos Set Producto ='Producto2'" _
& "where Productos='Producto1' "


Set oRs = oConn.Execute ( "select * from Productos where Productos" _
& "= 'Producto2'" )
%>

Cambiando Producto: <%= oRs("Producto") %>, <%= oRs("año") %> <P>

<%
oConn.Execute "Update Productos Set Producto ='Producto2'" _
& "where Producto='Producto1' "
Set oRs = oConn.Execute ( "select * from Productos where Producto" _
& "= 'Producto2'" )
%>

y no se pork me origina el sgte error:

Microsoft JET Database Engine (0x80004005)
La operación debe usar una consulta actualizable.
/Update_VBScript.asp, línea 25
(o sea en el texto rojo)
  #2 (permalink)  
Antiguo 14/12/2005, 15:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hola, este es un problema de permisos

1. Revisa que tu base de datos, asi como el folder que la contiene tenga permisos de escritura para el usuario del IIS.
2. Que la base de datos, no este en modo de solo lectura.

Este es un error muy clasico, tambien puedes utilizar el buscador, te encontraras muchos temas al respecto.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/12/2005, 15:40
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
podrias decirme como hago eso?
  #4 (permalink)  
Antiguo 14/12/2005, 15:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
http://www.aspfaq.com/show.asp?id=2062
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 14/12/2005, 15:47
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
gracias u_goldman revisare la pag ;)
  #6 (permalink)  
Antiguo 14/12/2005, 16:19
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
click derecho en tu base de datos, y al usurio web, darle permisos de read and write.
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #7 (permalink)  
Antiguo 14/12/2005, 16:24
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
le he dado todos los permisos y aun no soluciono este prob :(
  #8 (permalink)  
Antiguo 14/12/2005, 16:56
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 1
No deberias poner esto asi:

oConn.Execute "UPDATE Productos SET Producto = '"&Producto2&"' "&_
" WHERE Productos = '"&Producto1&"' "
__________________
3S-CRM
  #9 (permalink)  
Antiguo 14/12/2005, 16:58
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
ok chikos gracias ya solucionel problema y era esto miren:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\SitoAsp\productos.mdb"
esto localmente,

pero deberia funcionar de forma correcta asi:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("productos.mdb")
en la web.
  #10 (permalink)  
Antiguo 14/12/2005, 17:00
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Revisa bien tu codigo ya que tiene algunos errores, no tiene que ver con permisos,
  #11 (permalink)  
Antiguo 14/12/2005, 17:04
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
Podrias decirme por ejemp algun error que veas? pork ese es todo mi codigo principal.
  #12 (permalink)  
Antiguo 14/12/2005, 17:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
This is almost always a permissions issue. Be sure that the MDB file is in a folder where IUSR_<machineName> and IWAM_<machineName> have read/write access (because the anonymous user needs to create an .LDB file when modifying the database). If you are using Windows Authentication, make sure all authenticated users belong to a group that has read/write permissions on the folder where the database exists, and if you can't use a group, step through each user and check that they have sufficient privileges.
Cita:
Of course this error could also happen if you're storing your Access database on a floppy disk that has write protection enabled (or that is full). Please don't do this; using Access is inefficient enough. You don't want to add floppy seek time to your performance issues.
Casi siempre salvo en casos muuuyyy especificos, este error es de permisos, "revisa bien tu codigo" bah!

Imprime el resultado de esto: Server.MapPath("productos.mdb")

Y asegurate que la ruta sea correcta, pero de nuevo esto casi siempre tiene que ver con el usuario que utiliza el IIS.

Como te dije antes, hay muchos posts al respecto aqui mismo, buscalos, porque en casi todos se da con la solucion.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 14/12/2005, 17:21
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
funciona asi:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\SitoAsp\Productos.mdb"

pero no asi:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("SitioAsp/Productos.mdb")
pork'????

Última edición por lily_cv; 14/12/2005 a las 17:37
  #14 (permalink)  
Antiguo 14/12/2005, 17:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cambia esto:

Código:
Server.MapPath("SitioAsp/Autors.mdb")
asi:

Código:
Server.MapPath("SitioAsp\Autors.mdb")
Despues imprime la salida

Response.Write(Server.MapPath("SitioAsp\Autors.mdb "))

ve que sea correcta, no deberias tener problema a menos que tu servidor no acepte el metodo Mappath.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 14/12/2005, 17:28
Avatar de lily_cv  
Fecha de Ingreso: noviembre-2005
Mensajes: 165
Antigüedad: 18 años, 6 meses
Puntos: 0
se pasaronnnnnnnnnn gracias amigos en especial a ti u_goldman por la pagina y por lo demas lo ultimo fue mi gran error:
Response.Write(Server.MapPath("SitioAsp\Productos. mdb "))

en vez de
Response.Write(Server.MapPath("SitioAsp/Productos.mdb "))

Graciasssssssss.. ;)

Última edición por lily_cv; 14/12/2005 a las 17:36
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 00:23.