Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema con logica inserimento multiplo

    dunque...sto cercando di creare un inserimento multiplo...
    Dalla stessa pagina vorrei riuscire a inerire in una tabella un valore,quindi ricavarne l'id appena aggiunto e inserirlo di conseguenza in un'altra tabella con altri valori:

    il fatto è che pensavo di mettere l'insert della prima tabella,
    quindi di fare un recordset ordinandolo by id (appena inserito) desc e
    quindi creare un altro insert di cui uno dei valori fosse l'id

    il tutto in un if request<>"" then

    Pensavo che mettendolo in un if non lo leggesse fino a quando la condizione non fosse stata vera,di conseguenza, facendo il recordset dopo il primo inserimento speravo di ottenere così l'id corretto ma non mi viene....


    naturalmente non posso fare id+1 visto che in caso di eliminzione non funzionerebbe....
    any ideas?

  2. #2
    ho risolto mandando a un'altra pagina, ma non è che qualcuno potrebbe suggerirmi se comunque fosse stato possibile??!!

  3. #3
    se utilizzi ACCESS non hai molte garanzie di ottenere l'ultimo ID ottenuto in quanto si corre il rischio che due utenti che eseguono la stessa operazione di inserimento di un nuovo record potrebbe far in modo di utilizzare l'ID sbagliato da parte di uno o dell'altro
    in ogni modo potresti tentare attraverso questo piccolo trucco
    codice:
    Application.Lock
      Set conn = apri_tua_connessione
      conn.BeginTrans
        Set RS = Server.CreateObject("ADODB.Recordset")
        RS.Open "tua_tabella", conn, 1, 3
        RS.Addnew
        RS("tuo_campo") = tua_variabile
        RS.Update
        lastID = RS("tuo_ID")
        RS.close
        Set RS = Nothing
      conn.CommitTrans
      conn.Close
      Set conn = Nothing
    Application.Unlock
    altrimenti se stai operando con MSSQL o MySQL puoi utilizzare la query
    SELECT @@identity FROM tabella
    che estrae l'ultimo ID creato nella tabella
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La query

    SELECT @@identity FROM tabella

    funziona benissimo anche inAccess.

    Roby

  5. #5
    Originariamente inviato da Roby_72
    La query

    SELECT @@identity FROM tabella

    funziona benissimo anche inAccess.

    Roby
    beh grazie,appena riesco provo a usare quanto mi avete suggerito!

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.