Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    oggetto 'command' (ADO)

    E' possibile usando il metodo 'EXECUTE' dell'oggetto 'command'
    prelevare l'id del record appena inserito?

    codice:
    ...
    SQLORDINI = "INSERT INTO ordini (cliente, data, stato, modalita) VALUES ('"& idutente &"','"& data &"','0','"& request.form("modalita") &"')"
    commOrdine.CommandText = SQLORDINI
    commOrdine.Execute
    
    'CHIUDO L'OGGETTO command 'commOrdine'
    Set commOrdine = Nothing
    Usando l'oggetto recordset, non ho problemi; dopo rs.ADDNEW recupero l'id appena inserito.
    Vorrei sapere se è possibile con 'execute'

    Grazie

  2. #2
    devi rifare una query. cerca per @@IDENTITY o SCOPE_IDENTITY

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    codice:
    Set rs = conn.Execute("SET NOCOUNT ON; INSERT INTO ordini (cliente, data, stato, modalita) VALUES ('"& idutente &"','"& data &"','0','"& request.form("modalita") &"'); SELECT SCOPE_IDENTITY() AS idordine;")
    Response.Write "In nuovo ID inserito nella tabella è: " & rs("idordine")
    rs.Close
    Set rs = Nothing
    Mi restutuisce:
    Istruzione SQL non valida. Prevista 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

    linea:
    Set rs = conn.Execute("SET NOCOUNT ON; INSERT INTO ordini (cliente, data, stato, modalita) VALUES ('"& idutente &"','"& data &"','0','"& request.form("modalita") &"'); SELECT SCOPE_IDENTITY() AS idordine;")

    Uso ome database ACCESS.

  4. #4
    1. devi rifare la query
    2. con access devi usare @@identity

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Grazie, risolto!

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.