Id con autoincrement

sabato 19 luglio 2008 - 19.34

Giovanni_3478 Profilo | Senior Member

Ciao

Ho un problema

ho 2 tabelle

TableGruppo
id con autoincrement
nomeGruppo


TableComponente
id
idGruppoFk
nome
cognome

Devo fare un insert
Devo inserire contemporaneamente
una record nella tabella TableGruppo con un nuovo valore per nomeGruppo (l'id verrà creato in automatico)
poi , contestualmente, devo inserire un record in TableComponente in cui nel campo idGruppoFk ci deve essere l'id creato in TableGruppo con l'autoincrement.
C'è un modo per fare questo?

jtpsala Profilo | Senior Member

Hai provato a creare una relazione tra i campi di tuo interesse nelle tue tabelle?
Esempio:
tabella1
ID
Articolo

tabella2
ID
IdArticolo
Scarico

In relazioni prendi il campo ID di tabella1 e lo trascini sul campo IdArticolo della tabella2.

Giovanni_3478 Profilo | Senior Member

ho crato la relazione, ma dopo come procedo?

Stando al tuo esempio,
come fare per fare una insert che mi inserisca contemporanemante i dati nelle 2 tabelle?

Puo farmi un esempio?

jtpsala Profilo | Senior Member

Prova questo esempio...
P.S.: una volta scaricato il file: Esempio.zip devi solo cambiare l'estensione in .mdb in quanto non utilizzo WinZip per comprimere i files.

Ciao.

Giovanni_3478 Profilo | Senior Member

Ciao

Ho visto l'esempio.

Creando la relazione si crea una regola
non rispettando la quale, viene restituito un errore.



Io devo fare un insert
Devo inserire contemporaneamente
una record nella tabella TableGruppo con un nuovo valore per nomeGruppo (l'id verrà creato in automatico)
poi , contestualmente, devo inserire un record in TableComponente in cui nel campo idGruppoFk ci deve essere l'id creato in TableGruppo con l'autoincrement.

tarabasch84 Profilo | Junior Member

Ciao,
di che RDBMS stiamo parlando?


Credo che parte della colpa sia di billy...

Giovanni_3478 Profilo | Senior Member

Ciao

Ho usato SqlServer 2005

Ho risolto

Ho utilizzato una stored procedure
in cui ho eseguito una insert e ho utilizzato la SCOPE_IDENTITY() per sapere l'id relativo alla colonna identity


Grazie a tutti per l'aiuto

Ciaoo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5