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 ??