Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Recupero ID jscript

  1. #1

    Recupero ID jscript

    Salve a tutti

    nessuno sa dirmi come (e se è possibile) "tradurre" in Jscript lo script scaricabile su questo sito (in VBScript) per il RECUPERO ULTIMO ID INSERITO e in quale punto del codice va inserito?

    Lo script sul sito è:

    <%
    'Settaggio recordset objRS
    set objRS = Server.CreateObject("ADODB.recordset")
    'Query
    strSQL = "SELECT @@IDENTITY FROM rubrica"
    'Apertura del recordset ed esecuzione della query
    objRS.Open strSQL, conn
    ultimo_id = objRS(0)
    'Chudura e distruzione dell’oggetto recordset
    objRS.Close
    set objRS = nothing
    'Chiusura connessione "conn"
    %>

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    semplicemente lasciandolo cosi come è ed inserendolo tra tag script

    codice:
    <%@LANGUAGE="Jscript"%>
    <script language="vbscript" runat="server">
    Function LastID(ByRef conn,strNomeTabella)
       Dim objRs,tmp
       Set objRS = conn.execute("SELECT @@IDENTITY FROM " & strNomeTabella)
       tmp       = objRS(0) 
       set objRS = nothing 
       LastID    = tmp
    End Function
    </script>
    
    <%
    var cn     = new ActiveXObject("Adodb.Connection");
    cn.Open(blalbal);
    // etc etc procedure di inserimento etc e poi:
    var LastID   = LastID(cn,"Rubrica")
    %>
    come vedi si puo' tranquillamente lavorare sia con vb che con js nello stesso script

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Recupero ID jscript

    dovrebbe essere così:
    codice:
    <%
    //Settaggio recordset objRS
    objRS = Server.CreateObject("ADODB.recordset");
    //Query
    strSQL = "SELECT @@IDENTITY FROM rubrica";
    //Apertura del recordset ed esecuzione della query
    objRS.Open(strSQL, conn);
    ultimo_id = objRS(0);
    //Chudura e distruzione dell’oggetto recordset
    objRS.Close();
    objRS = null;
    //Chiusura connessione "conn"
    %>
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    Ho provato a fare come mi ha consigliato Sypher però ottengo l'errore:

    Errore di run-time di Microsoft JScript (0x800A1391)
    'nome_connessione' non è definito

    In pratica io ho una pagina in cui ho un form con vari campi di testo da riempire e vorrei memorizzare l'ID del record inserito in una variabile per poterlo poi utilizzare nelle pagine successive; quindi lo script l'ho messo dopo il codice relativo all'inserimento del nuovo record.
    Come mai non funziona?

    Grazie

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da wretchedcurs
    Ho provato a fare come mi ha consigliato Sypher però ottengo l'errore:

    Errore di run-time di Microsoft JScript (0x800A1391)
    'nome_connessione' non è definito

    In pratica io ho una pagina in cui ho un form con vari campi di testo da riempire e vorrei memorizzare l'ID del record inserito in una variabile per poterlo poi utilizzare nelle pagine successive; quindi lo script l'ho messo dopo il codice relativo all'inserimento del nuovo record.
    Come mai non funziona?

    Grazie
    come fa a restituirti quell'errore se nome_connessione non è menzionato nel codice? :master:
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    ho sbagliato, dice 'conn' non è definito, scusa

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da wretchedcurs
    ho sbagliato, dice 'conn' non è definito, scusa
    adesso è chiaro...l'hai creata la connessione prima di quella parte di codice?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    codice:
    conn = Server.CreateObject("ADODB.Connection");
    conn.Open(stringadiconnessione);
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    risolto, avevo scritto il nome della connessione senza un pezzo.

    Un'altra domanda, come faccio a rendere disponibile questo valore anche alle pagine successive? ho provato con:

    Session("ID_richiesta") = ultimo_id;

    ma le pagine successive in cui uso ID_richiesta segnalano come errore:

    Tipo di errore:
    ADODB.Field (0x80020009)
    L'oggetto non è più valido.

    e alla riga in cui segnala l'errore c'è riportata la variabile ID_richiesta, infatti volevo fare una prova per vedere se il valore era stato memorizzato correttamente

  10. #10
    Ho lo stesso problema dell'ultimo post (errore "L'oggetto non è più valido") come posso risolvere? Ho bisogno della sessione per autenticare e far vedere contenuti diversi a chi è autenticato...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.