8 messaggi dal 12 ottobre 2005
Sto cercando di incrementare di 1 un contatore di un database MS Access.
Uno script praticamente identico a quello sottoriportato funziona perfettamente con Internet Explorer e lo script accessdb.js.
Questo invece no e non ne conosco il motivo.
<script language="javascript" runat="server">
  // https://www.aspitalia.com/script/137/Utilizzare-Javascript-Apire-Database.aspx
  function AggiungiUno(NF) {
    conn=Server.CreateObject("ADODB.Connection")
    conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='d:\\cartella1\/cartella2\/cartella3\/dbContatore.mdb'")
    rs=Server.CreateObject("ADODB.Recordset")
    rs.Open("SELECT NomeFileMP4, NumVolteVisto FROM TabellaUno WHERE NomeFileMP4='" + NF + "'", conn, 3, 3)
    var Numero=rs.Fields("NumVolteVisto").value
    rs.Fields("NumVolteVisto")=Numero+1
    rs.Update
    rs.Close()
    conn.Close()
  } 
</script>

Differenza basilare con lo script che funziona con IE è il "runat server". Non sono pratico di Javascript ma, ... non ci dovrebbe essere un punto e virgola alla fine di ogni riga ?
Mi sono ispirato per questo script all'articolo di Aspitalia https://www.aspitalia.com/script/137/Utilizzare-Javascript-Apire-Database.aspx
Grazie per l'attenzione
Modificato da marca37 il 27 aprile 2021 11:23 -

Marca37
8 messaggi dal 12 ottobre 2005
Nessuno ha affrontato questo problema ?

Marca37
8 messaggi dal 12 ottobre 2005
Risolto con questa funzione :
<script language="javascript">

  function AggiungiUno(NF) {
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "Somma.asp?FileName="+NF, true);
    xhr.send("NomeFile=" + NF);
  }

</script>

Marca37

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.