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

    [VB.NET] ADO, recuperare la chiave primaria durante l'esecuzione di query INSERT

    Utilizzo DBAccess (Passerò a breve a SQLServer) e per semplificazione dello scenario diciamo che abbia due sole Table:
    TableA e TableB.
    Entrambe "ovviamente" hanno due chiavi primarie e la TableB ha come chiave esterna la chiave primaria della TableA, in sintesi sono collegate da una relazione uno-a-molti.

    Quando eseguio l'applicazione e devo inserire un record in TableB, devo inserire prima in TableA i valori richiesti e poi eseguire un'altra query di comando INSERT nella TableB, però questa volta devo conoscere il valore della chiave primaria della TableA.

    Domanda:
    Se non ricordo male è possibile conoscere come valore di ritorno della prima query (quella verso TableA ) il valore di chiave primaria creato dal DB (autoincrement = true) per poi utilizzarlo nella seconda query (quella verso TableB), evitando di dover eseguire una ulteriore query SELECT.
    Sapete qualcosa al riguardo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ti linko la guida Msdn che ne parla:
    Utilizzo delle primaty Key
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Fai una ricerca su google usando come chiave

    SELECT @@IDENTITY

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.