Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/02/2006, 06:47
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 23 años, 5 meses
Puntos: 1
Pues fijense en lo siguiente:

Código:
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "C:\Inetpub\website\db\db.mdb"

strSQL = "UPDATE tabla SET contador=contador+1 where id_tabla = " & id & " AND campo_1 = " & campo_1 & " AND campo_2 = '" & campo_2 & "'"
        
on error resume next

conn.Execute strSQL
        
if err.number <> 0 then
     strSQL2 = "insert into tabla (id_tabla, campo_1, campo_2, contador) values (" & campo_1 & "," & campo_2 & ",'1')"

     conn.Execute strSQL2
else 
      response.write("Record was updated!")
end if 

conn.close

Como verán la intensión es : Si el Update no logra ejecutarse, bien sea por error o por que no coinciden los parámetros del propio Update, entonces me realizará el INSERT

Pero según veo, y luego de sus explicaciones, ese err.number me dará distinto de "0" es si da ERROR pero no si se ejecuto con exito o no.

Así que estoy un poco trancado, ya que debo verificar si se logro hacer el UPDATE o no para poder mandar a ejecutar el INSERT.

Que se les ocurre ??
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.