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

Select + Update = ?

Estas en el tema de Select + Update = ? en el foro de ASP Clásico en Foros del Web. es posible realizar esta accion? 'pedimos la id id = Request.QueryString("id") Dim conn, SQL,rs,LOG 'creamos conexion y recordset Set Conn = Server.CreateObject("ADODB.Connection") Set rs = ...
  #1 (permalink)  
Antiguo 29/01/2002, 12:37
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 6 meses
Puntos: 2
Select + Update = ?

es posible realizar esta accion?

'pedimos la id
id = Request.QueryString("id")

Dim conn, SQL,rs,LOG
'creamos conexion y recordset
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
'conectamos a la bd
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("mibase.mdb") & ";"

SQL="UPDATE flash SET Clicks = Clicks + 1 WHERE Id = "&id&" ;"
Conn.Execute(SQL)
LOG="SELECT id,nombre,alto,ancho,Descripcion FROM flash WHERE id='"&id&"';"
Conn.Execute(LOG)

esta bien?
  #2 (permalink)  
Antiguo 29/01/2002, 13:17
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Select + Update = ?

Hola, lo del LOG sí se puede hacer. El SQL (update => click=click+1) me parece que no.

Saludos ;)
  #3 (permalink)  
Antiguo 29/01/2002, 15:19
 
Fecha de Ingreso: enero-2002
Mensajes: 48
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Select + Update = ?

El SQL tradicional no te permite ese tipo de incrementos. Pero existen algunos manejadores de bases de datos como Oracle que talvez considere estas funciones para la base de datos. En este caso en particular, no se puede porque tu motor de BD es Access.
  #4 (permalink)  
Antiguo 29/01/2002, 16:06
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: Select + Update = ?

Entonces como puedo (en access) actulizar el valor de un campo y seleccionar los datos para luego utilizarlos??
  #5 (permalink)  
Antiguo 29/01/2002, 21:12
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Select + Update = ?

Hola, en Acces y en SQL Server se puede ¿Cómo no?

Este es un código que yo tengo funcionando:

dbConn.Execute "Update Tabla Set Total = Total + 1 Where Id = " & Request.Form("Id")

Espero les sirva, un cordial saludo. :) ;)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #6 (permalink)  
Antiguo 29/01/2002, 21:20
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Select + Update = ?

Hola:

Con respecto a seleccionar luego ese mismo registro, no debes tener ningún problema.

Si acaso no te funcionase con el método Execute de la conexión entonces prueba a abrir un Recordset.

¡Suerte! :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #7 (permalink)  
Antiguo 30/01/2002, 13:12
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: Select + Update = ?

Gracias de nuevo Aston :) ;) :P
  #8 (permalink)  
Antiguo 30/01/2002, 13:29
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: Select + Update = ?

Me da el siguiente error :(

The connection cannot be used to perform this operation. It is either closed or invalid in this context.

las lineas de codigo referentes son estas, xq? :(

id = Request.QueryString(&quot;id&quot;)

Dim conn,rs
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open &quot;DRIVER={Microsoft Access Driver (*.mdb)};&quot; &amp; &quot;DBQ=&quot; &amp; Server.MapPath(&quot;miBD.mdb&quot;) &amp; &quot;;&quot;
Conn.Execute &quot;Update flash Set clicks = clicks + 1 Where Id = &quot; &amp; Request.QueryString(&quot;Id&quot;)
Set rs = Server.CreateObject(&quot;ADODB.RecordSet&quot;)

rs.open&quot;SELECT id,nombre,alto,ancho,descripcion FROM flash WHERE id=&quot;&amp;id&amp;&quot;;&quot;
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 01:55.