Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20

    Recuperare id appena inserito su db SQL 2005

    Ciao questo è il mio script, non riesco a visualizzare a schermo l'id assegnato
    con l'inserimento. Effettuo correttamente l'inserimento su un db SQL 2005,
    quello che a me serve è poter leggere ed eventualmente visualizzare l'id
    assegnato all'inserimento effettuato. Dov'è l'errore ?

    <%@LANGUAGE = JScript%>
    <%
    var a = new String(Request.Form("aa"));
    var b = new String(Request.Form("bb"));
    var c = new String(Request.Form("cc"));

    var Cn = new ActiveXObject("ADODB.Connection");
    var StrCn = "Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=xxxxxx;Uid =xxxxxx;Pwd=xxxxxx;";
    var SQL = "SELECT * FROM dbo.tabella";

    Cn.Open(StrCn);

    var Rs = new ActiveXObject("ADODB.Recordset");
    Rs.Open(SQL,Cn,3,3);
    Rs.AddNew();
    Rs("int_name") = a;
    Rs("int_address") = b;
    Rs("int_phone") = c;

    Rs.Update();
    Rs.Close();

    var strSQL = "SELECT @@IDENTITY FROM dbo.tabella";
    var objRs = new ActiveXObject("ADODB.Recordset");
    objRs.Open(strSQL,Cn);
    ultimo_id = objRS(0)
    objRS.Close
    objRS = nothing

    Cn.Close();

    Response.Write ("ultimo_id")
    %>

  2. #2
    l'errore sta nella

    Response.Write ("ultimo_id") ' <<--- attento agli apici, mollyno...

    poi

    1. usi rs.addnew, puoi evitare di usare @@identity (RILEGGI bene l'altra discussione)
    2. attento che con 2005 @@identity non è il massimo (cfr.
    http://technet.microsoft.com/it-it/l.../ms187342.aspx)


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20
    Scusate se ho aperto 2 post ma sono 10gg che sto impazzendo
    con sta cosa, riguardo all'identity infatti ho letto che si può usare anche
    il metodo @@SCOPE IDENTITY ma volevo prima riuscire a far funzionare
    lo script con il metodo IDENTIY .
    Adesso provo a controllare gli apici. Quello che mi mette in difficoltà
    è che ho iniziato lo script con jscript e in giro trovo quasi sempre
    esempi in sql puro o al max script vbscript e quando
    lo riscrivo in jscript devo ovviamente rispettare la sintassi con
    buone possibilità di errori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20
    Ho riletto il post e ho visto che usando add.new dovrebbe essere una stupidata
    leggere l'id, ho provato così
    <%@LANGUAGE = JScript%>
    <%
    var a = new String(Request.Form("aa"));
    var b = new String(Request.Form("bb"));
    var c = new String(Request.Form("cc"));

    var Cn = new ActiveXObject("ADODB.Connection");
    var StrCn = "Driver={SQL Server};Server=;Database=;Uid=;Pwd=;";
    var SQL = "SELECT * FROM dbo.tabella

    Cn.Open(StrCn);

    var Rs = new ActiveXObject("ADODB.Recordset");
    Rs.Open(SQL,Cn,3,3);
    Rs.AddNew();
    last_id = Rs("id");
    Rs("int_name") = a;
    Rs("int_address") = b;
    Rs("int_phone") = c;
    Rs.Update();
    Rs.Close();
    Cn.Close();
    Response.Write ("L'id dell'ultimo record inserito è: " & CStr(idInserimento) & "</br>");
    %>
    Non funziona..

    Mi sa che ci sono errori di sintassi

  5. #5
    1. che vuol dire "non funziona"? ti scrive che è stanco? stufo? il frigo s'è spento? il gatto miagola senza motivo?
    2. se ci fossero errori di sintassi direbbe: c'è un errore di sintassi.

    dai...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20
    La concentrazione sta cedendo il passo alla pazzia !!!

    Ho già trovato da solo un errore
    la variabile da visualizzare era sbagliata.
    Cmnq mi da errore " impossibile visualizzare pagina "

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sara' questo?

    Originariamente inviato da molyland
    last_id = Rs("id");
    ....
    Response.Write ("L'id dell'ultimo record inserito è: " & CStr(idInserimento ) & "</br>");
    Edit: allora questo?
    var SQL = "SELECT * FROM dbo.tabella"

    riEdit: ma non hai detto che usavi jscript? :master:
    Response.Write ("L'id dell'ultimo record inserito è: " & CStr(idInserimento) & "</br>");
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20
    E' proprio questo il problema sto usando jscript e leggendo esempi
    vbscript e mi si intrecciano gli occhi !
    Qualcuno mi consiglia un manuale di sintassi jscript ?
    Grazie

  9. #9
    non fai prima a usare vbscript e amen?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    20
    Ho letto che vbscript è compatibile al 100% solo con client micr*soft,
    e inoltre ho già fatto tutto in jscript e mi toccherebbe riscrivere tutto.
    Le pagine che uso per l'inserimento hanno anche una protezione con password
    che ho messo con jscript. Quello che mi serve adesso è fare in modo
    che al termine dell'inserimento dei dati dal form all'utente appaia
    una tabella con il riepilogo dei dati inseriti e il numero dell' ID.
    L'id deve essere necessariamente quello assegnato con l'inserimento
    in quanto mi serve come identificativo di un ticket ufficiale.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.