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

Porqué no me actualiza?

Estas en el tema de Porqué no me actualiza? en el foro de ASP Clásico en Foros del Web. Tengo este código, recibe bien los parametros.... pero algo estoy haciendo mal...y no sé que pueda ser... <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> ...
  #1 (permalink)  
Antiguo 29/10/2003, 13:12
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
Porqué no me actualiza?

Tengo este código, recibe bien los parametros.... pero algo estoy haciendo mal...y no sé que pueda ser...




<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<% Set Mi_Conexion = Server.CreateObject("ADODB.Connection")
Set Res = Server.CreateObject("ADODB.Recordset")
Mi_Conexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\horas\horas.mdb;"
usuario = request.querystring("nombre")
hora = request.querystring("hora")
dia = request.querystring("dia")
mes = request.querystring("mes")
anno = request.querystring("anno")
rut = session("rut")
actividad = "Consulta"
Estado = "pendiente"
glosa = ""
detalle = ""

sql = "UPDATE actividades SET estado = '" & estado & "' and solicita = '" & rut & "' and glosa = '" & glosa & "' and detalle = '" & detalle & "' WHERE usuario = '"&usuario&"' and hora = '"&hora&"' and dia = '"&dia&"' and mes = '"&mes&"' and año = '"&anno&"';"
Set res = Mi_conexion.Execute(sql)
Mi_conexion.Close
Set Mi_conexion = Nothing


%>
<form name="form1" method="post" action="menupaciente.asp">
<div align="center">
<input name="volver" type="submit" id="volver" value="Volver">
</div>
</form>
</body>


</html>
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 29/10/2003, 13:28
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
Tal ves sea esto:

Set res = Mi_conexion.Execute(sql)

A mi en un mensaje me hicieron el siguiente comentario.

____________

Echando un primer vistazo a tu código el primer error que veo es que cuando haces un update estás intentando almacenar "algo" en un recordset.
Debes saber que eso solo es posible en las consultas de tipo SELECT. En las consultas en las que haces cambios en la base de datos del tipo DELETE, UPDATE, INSERT debes utilizar simplemente Mi_conexion.Execute(sql2)

_________________
__________________

:adios:

Jorge Santana

Última edición por jorel; 29/10/2003 a las 13:32
  #3 (permalink)  
Antiguo 29/10/2003, 14:37
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 6 meses
Puntos: 0
-----------

Mi_conexion.Execute sql

el metodo execute ponlo sin parentesis sólo usalos cuando hagas un select.....
  #4 (permalink)  
Antiguo 29/10/2003, 18:33
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 22 años
Puntos: 1
Estoooo.... mmm.. no sería más sencillo, y con menos probabilidades de error, que al hacer el WHERE, solo buscaras el ID y si lo deseas, tambien el USUARIO del registro que quieres actualizar ???
__________________
Documentación de VBScript V5.6 en Español:
http://download.microsoft.com/downlo...ES/scd56es.exe
  #5 (permalink)  
Antiguo 31/10/2003, 05:52
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
jojojojo para que vean como andamos de colgados y bloqueados algunas veces....


estuve revisando mi código y descubrí que el error estaba en el select...


sql = "UPDATE actividades SET estado = '" & estado & "' and solicita = '" & rut & "' and glosa = '" & glosa & "' and detalle = '" & detalle & "' WHERE usuario = '"&usuario&"' and hora = '"&hora&"' and dia = '"&dia&"' and mes = '"&mes&"' and año = '"&anno&"';"



aver...cuál era el error?...... las comas , las comas... en el set tengo lo siguiente



set estado = '"&estado&"' and..... el and estaba erroneo....en vez de él van comas "," ...ese era mi error... gracias de todas maneras por los comentarios.... creo que nunca se me va a olvidar esto...
__________________
Buena Vida...
Francisco
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 08:11.