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

problemas con access

Estas en el tema de problemas con access en el foro de ASP Clásico en Foros del Web. buenas estoy haciendome una consulta en asp con access un insert pero me da error, lo que si hace bien es listados, consultas pero insert, ...
  #1 (permalink)  
Antiguo 12/02/2008, 19:13
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
problemas con access

buenas estoy haciendome una consulta en asp con access un insert pero me da error, lo que si hace bien es listados, consultas pero insert, alter nada e aca mi codigo ayuda por favor se los agradecere:

Amigos tengo problemas con esta conexion, lo que si puedo es listar, pero no puedo hacer un insert into aca esta mi codigo que puede andar mal?:

<%
Dim conexion
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/camdata/camdata.mdb"))
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = conexion


SQL = "insert into verify(UNAME,PWord) values('lramirez','Postcar45')"

conexion.Execute(SQL)

%>
  #2 (permalink)  
Antiguo 13/02/2008, 10:14
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

creo q mi problema es con los punteros? pero como seria por ahi alguien tiene un ejemploo usando adodb?
  #3 (permalink)  
Antiguo 13/02/2008, 10:59
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

Que onda Tavitooo mira prueba hacer esto
Código:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/camdata/camdata.mdb"))
set rs=Server.Createobject("ADODB.Recordset")
sSQl ="SELECT * from verify"
rs.open sSQl,conexion,3,3
SQL = "insert into verify(UNAME,PWord) values ('lramirez','Postcar45')"
conexion.Execute(SQL)

y me dices el tipo de error

Última edición por rene_bustos; 13/02/2008 a las 11:06
  #4 (permalink)  
Antiguo 13/02/2008, 11:30
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

gracias por responder rene_bustos ok lo acabo de probar lo he puesto tal como me indicas pero me esta saliendo este error:
-----------
ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/ejecuta_registro.asp, line 5
-----------

La linea 5 es este codigo:

rs.open sSQl,conexion,3,3

mmm q royo! que puede ser? mm el putnero?
  #5 (permalink)  
Antiguo 13/02/2008, 11:33
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

si lo que pasa es que el puntero los puse en 3,3 para poder desbloquear la tabla
ya me di cuenta de que es lo que pasa ahora solo ponlo asi

rs.open sSQl, conexion, 3


en caso de que vuelva a marcar error hazmelo saber
saludos
  #6 (permalink)  
Antiguo 13/02/2008, 11:38
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

mm ok mira le acabo de poner asi:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/camdata/camdata.mdb"))
set rs=Server.Createobject("ADODB.Recordset")
sSQl ="SELECT * from verify"
rs.open sSQl,conn,3

SQL = "insert into verify(UNAME,PWord) values ('aaaaaaa','aaaaa')"
conn.Execute(SQL)
---------------------------

Y me da este error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/ejecuta_registro.asp, line 8

pero si quito la linea del insert con el execute sino da error pero claro no inserta nada mmmm que rayos puede pasar amigo?...
  #7 (permalink)  
Antiguo 13/02/2008, 11:50
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

Que onda mira alomejor puede ser eso de que se tenga que setear la conexion en modo 3, es decir en escritura y lectura
mira

Código:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/camdata/camdata.mdb"))
set rs=Server.Createobject("ADODB.Recordset")
sSQl ="SELECT * from verify"
rs.open sSQl,conexion,3
SQL = "insert into verify(UNAME,PWord) values ('lramirez','Postcar45')"
conexion.Execute(SQL)
ojala y ya no te marque error
  #8 (permalink)  
Antiguo 13/02/2008, 11:50
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

y te cuento que es un server q esta en USA y la data tiene todos los derechos 666 tanto el directorio como el archivo mdb -rw-rw-rw. tengo otro server que funciona bien esa bd lo cope al q no funciona lo pruebo y me sale el mismo mensaje de error osea:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

Pucha alguien puede decirme que esta pasando????!!! ya no se q mas hacer!!

o otra alternativa de solucion? guardar mis usuarios en archivo de texto??
  #9 (permalink)  
Antiguo 13/02/2008, 11:55
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

Amigo igual me sigue saliendo el mismo error lo he puesto tal como me indicas:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/camdata/camdata.mdb"))
set rs=Server.Createobject("ADODB.Recordset")
sSQl ="SELECT * from verify"
rs.open sSQl,conn,3,3
SQL = "insert into verify(UNAME,PWord) values ('aaaaa1','aaaaa')"
conn.Execute(SQL)

y me sale este error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/ejecuta_registro.asp, line 8
  #10 (permalink)  
Antiguo 13/02/2008, 12:00
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

orale! todavia??? mira para empezar quitemos el 3 que sobra en la linea 6 del codigo rs.open sSQl,conn,3,3 el de rojo quitalo y e segunda
cuando creaste la bas de datos e acces le diste permisos de esciritura???

es muy raro esto porque los querys estan bien armados y la conexion estabien i no marcaria error.
dejame y me creo una tabla asi y o calo

dame unos minutos....
  #11 (permalink)  
Antiguo 13/02/2008, 12:06
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

mira ya lo probe y al parecer es del lado del server
Ya que de manera local si me deja insertar los datos

ora cosa que puedes hacer es levantar un ticket a la empresa y solamente mandarles un ejemplo del error al igual que me lo mandaste a mi

osea

algo como
"Hi, i have a problem when i try to insert a data to my db (access) the error is this

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

and i chek all my querys and it's fine.
"
  #12 (permalink)  
Antiguo 13/02/2008, 12:42
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

Si definitivamente es el servidor de la empresa que adquirimos el servicio de hosting mmm porque copie el query y la base de datos al otro servidor y si funciona de maravillas hace el insert. ok ya les mande el mail para q solucionen este inconveniente.... sino tendria que copiar la bd a ese servidor que funciona y desde el otro se podra llamar a esa bd?
  #13 (permalink)  
Antiguo 13/02/2008, 12:49
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

efectivamente tavitooo si cuentas con la IP, usuario y password puedes poner la pagina con el query desde otro server y funciona, claro que eso no seria algo optimo porque si pasa un error pues ahi te encargo dos lugares para poder resolver el error.
ojala y te arreglen eso rapidamente
yo ahorita estoy creado mi pagina web
www.qreativa.net
jajaja ya dandome publicidad jajaja
saludos.
  #14 (permalink)  
Antiguo 13/02/2008, 12:53
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

Ah mira esta fuera de lo comun tu web la forma q preentas bien original, crei que estava en flash?, supongo en javascript,. Oh mira le estava poniendo asi en el servidor que no funciona la conexion he puesto este archivo que llame la conexion al otro que si funciona, pero como es eso del pass me mencionas q password? mis access no tienen passwords:

------miconexion.asp----------

<!--#include file="http://www.mipagina.com/conexion_alotroserver.asp"-->

<%
SQL = "insert into verify(UNAME,PWord) values ('aaaaa1','aaaaa')"
conn.Execute(SQL)
%>
  #15 (permalink)  
Antiguo 13/02/2008, 12:59
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

mejor a un jejeje asi te evitas la bornca de las permisiones
y te funciono???
  #16 (permalink)  
Antiguo 13/02/2008, 13:01
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: problemas con access

no nada amigo aun estoy graneando como solucioanrlo porque hasta que me responda la empresa...., necesito ver q solucion la cosa es que tiene q tar para hoy bu.... asi que creo q usare el otro servidor pero usando el otro dominio... nose como aun espero no complicarme o alguna otra alternativa? usando frames...?
  #17 (permalink)  
Antiguo 13/02/2008, 13:04
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: problemas con access

la verdad te recomiendo que esperes la solucion del proveedor de hosting ya que haras doble trabajo y es probable que en un plazo no mayor de 2 horas te resuelan eso, te digo porque en mi actual dominio levanto tickets y en cuestion de minutos te responden y solucionan
bueno te dejo por el momento porque ya es mi hora de comida
saludos
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 22:45.