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

ASP y actualizar en ACCESS

Estas en el tema de ASP y actualizar en ACCESS en el foro de ASP Clásico en Foros del Web. Buenas, a ver si sabéis qué pasa. Yo tengo unas páginas ASP y hago modificaciones en una bd ACCESS. El tema es que las modificaciones ...
  #1 (permalink)  
Antiguo 27/03/2006, 12:08
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
ASP y actualizar en ACCESS

Buenas, a ver si sabéis qué pasa. Yo tengo unas páginas ASP y hago modificaciones en una bd ACCESS. El tema es que las modificaciones se muestran bien via web, pero si cojo la base de datos, ahí no hay ningun cambio...

donde quedan los cambios? en el servidor no he visto ningun temporal.

Gracias de antemano!
__________________
pOrtfOliO
  #2 (permalink)  
Antiguo 27/03/2006, 12:50
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
eso debe ser por ue no estas actualizando la base de datos y solo muestras los datos que supuesta mente cambiaras en el formulario que modifica los datos

eso pieso que puede ser para poder dar una respuesta mas certera es necesario que te explikes mejor y pongas algo de codigo de tu consulta UPDATE etc
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 27/03/2006, 12:51
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Hola, Envia El Codigo Con El Que Estas Trabajando Para Ver Que Sucede.
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #4 (permalink)  
Antiguo 27/03/2006, 12:55
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
el tema es que hago inserts, borro datos, y todo me lo hace bien, pero luego en el fichero *.mdb no estan los cambios.

Ejemplo del insert:

<%
nom=Request.Form("nom")
telefon= Request.Form("telefon")

'Instanciamos y abrimos nuestro objeto conexion
set conn=Server.CreateObject("ADODB.Connection")
' Conexión por DBQ
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("basededatos.mdb")

sSQL="Insert Into Clients (nom,telefon) values ('" & nom & "','" & telefon & "')"

set RS = Conn.Execute(sSQL)
%>
__________________
pOrtfOliO
  #5 (permalink)  
Antiguo 27/03/2006, 13:20
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
LA CONEXION A LA BD ES PARA ACCESS97, A LO MEJOR LA TRANSFORMASTE AL ABRIRLA CON EL ACCESS 2000 O XP, VEE ESTE EJEMPLO PARA QUE TE AYUDE EN TU PROGRAMA.

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(base.mdb) & ";"

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

sql2 = sql2 & " INSERT INTO Unidad_Medida ( "
sql2 = sql2 & " unidad, "
sql2 = sql2 & " cant_unidad, "
sql2 = sql2 & " abrev) "

sql2 = sql2 & " VALUES ("
sql2 = sql2 & " '" & unid & "', "
sql2 = sql2 & " " & cant & ", "
sql2 = sql2 & " '" & abreviatura & "') "

db.Execute sql2
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #6 (permalink)  
Antiguo 27/03/2006, 13:50
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
y si luego rescatas el ultimo registro ingresado, es el mismo que ingresaste?

sql="select top 1 * from clients order by id desc"
  #7 (permalink)  
Antiguo 27/03/2006, 14:19
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
sisi, luego cuando hago un select, me salen los registros nuevos...es raro

probare con la nueva cadena de conexion
__________________
pOrtfOliO
  #8 (permalink)  
Antiguo 27/03/2006, 14:21
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
estas seguro que abres la base de datos correcta, y no otra?
  #9 (permalink)  
Antiguo 27/03/2006, 14:26
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
seguro, solo hay una..
__________________
pOrtfOliO
  #10 (permalink)  
Antiguo 27/03/2006, 14:27
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Cita:
Iniciado por custo
el tema es que hago inserts, borro datos, y todo me lo hace bien, pero luego en el fichero *.mdb no estan los cambios.

Ejemplo del insert:

<%
nom=Request.Form("nom")
telefon= Request.Form("telefon")

'Instanciamos y abrimos nuestro objeto conexion
set conn=Server.CreateObject("ADODB.Connection")
' Conexión por DBQ
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("basededatos.mdb")

sSQL="Insert Into Clients (nom,telefon) values ('" & nom & "','" & telefon & "')"

'AGREGA ESTO A TU CODIGO PARA VER EL ERROR QUE PUEDAS TENER
ON ERROR RESUME NEXT

set RS = Conn.Execute(sSQL)

'Y ESTO PARA VISUALIZAR EN PANTALLA SI ES QUE HAY UN ERROR
if err <> 0 then
response.write "<h2><b>"&err.description&"</b></h2>"
end if

%>
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #11 (permalink)  
Antiguo 27/03/2006, 14:31
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
acabo de probar este mismo codigo en mi maquina local y si que me actualiza la base de datos, es decir la abro y veo los cambios.

En cambio, cuando lo subo al servidor, los cambios en la bd no se me quedan en el archivo *.mdb aunque si que los veo via asp.

raro raro
__________________
pOrtfOliO
  #12 (permalink)  
Antiguo 27/03/2006, 14:40
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah
Pero Eso Es Una Respuesta Que Hemos Obviado, Jajajjajajajaja.

Claro, A Tu Proveedor De Hosting Tienes Que Perdirle Que Te De Permiso De Escritura Donde Esta La Base De Datos. Y Con Eso Solucionas El Problema.

Mmm.... Creo Que Esa Es Una Buena Pregunta Antes De Dar Una Respuesta....

Jajajajaja....

Que Estes Bien...
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #13 (permalink)  
Antiguo 27/03/2006, 14:51
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Cita:
Iniciado por a n g e l u s
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah
Pero Eso Es Una Respuesta Que Hemos Obviado, Jajajjajajajaja.

Claro, A Tu Proveedor De Hosting Tienes Que Perdirle Que Te De Permiso De Escritura Donde Esta La Base De Datos. Y Con Eso Solucionas El Problema.

Mmm.... Creo Que Esa Es Una Buena Pregunta Antes De Dar Una Respuesta....

Jajajajaja....

Que Estes Bien...
es que dice si los inserta y señala ningun error.
  #14 (permalink)  
Antiguo 27/03/2006, 15:05
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años, 11 meses
Puntos: 0
sip, yo hago el insert y no se queja. Luego hago un select a la bd y me los muestra otra vez. Lo raro es que en el archivo *.mdb no hay rastro de ello..
__________________
pOrtfOliO
  #15 (permalink)  
Antiguo 27/03/2006, 15:07
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Cita:
Iniciado por custo
acabo de probar este mismo codigo en mi maquina local y si que me actualiza la base de datos, es decir la abro y veo los cambios.

En cambio, cuando lo subo al servidor, los cambios en la bd no se me quedan en el archivo *.mdb aunque si que los veo via asp.

raro raro
EN CHILE ME HE ENCONTRADO CON CADA PASTEL DE HOSTING... QUE NO MUESTRA LOS ERRORES, QUE DIRECCIONA A SU PAGINA PRINCIPAL CUANDO HAY UN ERROR, Y MUCHOS MAS, ASI QUE PORQUE NO VEMOS SI REALMENTE ES ESE ERROR PORQUE SI LEES LO QUE DICE: EN SU MAQUINA FUNCIONA (COMO A CUALQUIER PROGRAMADOR TODO FUNCIONA EN SU PC) PERO CUANDO SUBE AL SERVIDOR NO FUNCIONA...

Y SI TE DAS CTA NINGUNO LE SUGUIRIO REVISAR LA ESCRITURA DEL DIRECTORIO O DE LA BD , ASI QUE REVISA CON TU PROVEEDOR DE HOSTING Y LUEGO NOS CUENTAS.

PD. PARA MAYOR SEGURIDAD METE LA BD EN UNA CARPETA DIFERENTE DE DONDE ESTEN LOS ASP, PARA QUE NO ESTEN EXPUESTOS A ESCRITURA EN LA RED, ADEMAS PUEDES DEJARLA UN NIVEL MAS ABAJO PARA ASI TENER MAYOR SEGUIRDAD CON LAS BD DE ACCESS (../)
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
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 12:49.