Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207

    C# ottenere chiave da database dopo query

    Ciao a tutti
    Tabella Persona ( IdPersona, Cognome, Nome, Anno ). IdPersona viene incrementato automaticamente quando inserisco un nuova persona.

    SqlCommand Inserisci = new SqlCommand("INSERT INTO Persona(Cognome, Nome, Anno) VALUES ( '"+Cognome+"', '"+Nome+"', "+Anno+")", connection);
    Inserisci.ExecuteNonQuery();

    Ho poi la necessità di estrapolare L'IdPersona della persona appena inserita

    SqlCommand Inserito = new SqlCommand("SELECT * FROM Persona WHERE Cognome='" + Cognome + "' AND Nome='" + Nome + "'", connection);
    int Inserito = (int)Inserito.ExecuteScalar();

    In questo modo riesco ad ottenere il valore, tuttavia sarebbe preferibile tirar fuori il valore subito dopo il primo comando giusto? ma come?

    Il motivo per cui voglio tirar fuori l'id è perchè poi dovrò andare ad inserirlo in un altra tabella dove il valore è lo stesso (...References...)

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    cerca sul forum o su google scope_identity o identity

    Qui un esempio fra i tanti.

  3. #3

    Moderazione

    Ti invito a modificare al più presto il titolo del thread, come da regolamento, pena la chiusura.
    Chi non cerca trova.

  4. #4
    In assenza di risposta, chiudo
    Chi non cerca trova.

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.