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

Update Mulltiple con condicional !!

Estas en el tema de Update Mulltiple con condicional !! en el foro de ASP Clásico en Foros del Web. hi !! necesito actualizar el campo "statusDistrib" de la tabla "Plan" donde el codeDistrib = var9 (codeDistrib. tiene varios registros repetidos) Código HTML: <% var2 ...
  #1 (permalink)  
Antiguo 13/04/2007, 10:54
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 8 meses
Puntos: 1
De acuerdo Update Mulltiple con condicional !!

hi !! necesito actualizar el campo "statusDistrib" de la tabla "Plan" donde el codeDistrib = var9 (codeDistrib. tiene varios registros repetidos)

Código HTML:
<%
var2 = request.form("box_cc")
var3 = request.form("box_cf")
var9 = request.form("status")
 
Const adOpenKeyset = 1
Const adLockOptimistic = 2
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("newPlan.mdb"))
set rs=createobject("ADODB.Recordset")
rs.CursorType = adOpenKeyset 
rs.LockType = adLockOptimistic 
sql = "UPDATE Plan SET statusDistrib = '"& var9 &"' WHERE codeDistrib = '"&var2&"'"
rs.Open sql, Conn
Conn.Execute(sql)
rs.close 
Conn.Close
set rs = Nothing
Set Conn = Nothing
%> 
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #2 (permalink)  
Antiguo 13/04/2007, 11:21
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 8 meses
Puntos: 1
Re: Update Mulltiple con condicional !!

por alguna razón si quito esta linea.. funciona !!

rs.close
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #3 (permalink)  
Antiguo 13/04/2007, 11:40
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Update Mulltiple con condicional !!

hay cuatro puntos,
  • primero: Estas ejecutando el update 2 veces, una con un recordset y la otra con el execute de la conexión.
  • segundo: Para hacer un update no requieres crear un recordset dado a que no te devuelve ningun cursor, con el execute de la conexión es más que suficiente.
  • tercero: Al ejecutar el update con un recordset este no te devuelve ningun cursor (vale decir ningún resultado) por lo tanto el rs.close no tiene nada que cerrar dado a que nada se abrió, por eso sale el error.
  • cuarto: Cuando hagas un insert, update o delete siempre abre y cierra una transacción, es lo más saludable.

Saludos y buena suerte.
  #4 (permalink)  
Antiguo 13/04/2007, 15:51
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 8 meses
Puntos: 1
Re: Update Mulltiple con condicional !!

Gracias.. por la info tan detallada ...

en conclusion: asi nada mas ??


Código HTML:
 <%
var2 = request.form("box_cc")
var3 = request.form("box_cf")
var9 = request.form("status")
 Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("newPlan.mdb"))
sql = "UPDATE Plan SET statusDistrib = '"& var9 &"' WHERE codeDistrib = '"&var2&"'"

Conn.Execute(sql)

Conn.Close
Set Conn = Nothing
%> 
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #5 (permalink)  
Antiguo 13/04/2007, 16:00
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Update Mulltiple con condicional !!

exacto, asi nada mas...
salu2
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:35.