Tabella con id senza autoincrement
Giovanni_3478 non è online. Ultima attività: 30/08/2008 11.24.22Giovanni_3478
Inserito il: 18 luglio 2008 10.52
592 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Ciao

[C#, SqlServer 2005]

Ho creato una tabella "Table1" nel db
che ha il campo Id (chiave primaria) senza l'autoincrement

Io quando inserisco un nuovo record
devo quindi specificare il valore dell'id

Per fare questo devo sapere qual'è l'id con il valore maggiore cioè:
ci sono 3 record
id 1
nome Marco

id 2
nome andrea

id 3
nome Fabio

io devo sapere che l'id con valore maggiore è 3
cosicche nell'insert setto il valore dell'id a 4.

Come posso fare per sapere il valore dell'id più alto,
c'è qualche sintassi specifica?
RE: Tabella con id senza autoincrement
pietro09 non è online. Ultima attività: 30/08/2008 12.05.52pietro09
Inserito il: 18 luglio 2008 11.04
Top Poster / 1408 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
io faccio una query, in Access o Oracle, e trovo il valore Max.

Però l'istruzione sql è diversa e dipende da dbs. In SqlServer non so, ma tu che lo usi devi saperlo certamente.

Pietro
Microsoft Most Valuable Professional
Re: Tabella con id senza autoincrement
Daniele Bochicchio non è online. Ultima attività: 29/08/2008 20.40.42Daniele Bochicchio
Inserito il: 18 luglio 2008 12.39
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 9584 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
Giovanni_3478 wrote:
Come posso fare per sapere il valore dell'id più alto, c'è qualche sintassi specifica?

e perchè una cosa del genere, se è quello che fa l'autoincremente per te e senza nessun errore derivante dall'accesso concorrente?

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: Tabella con id senza autoincrement
Giovanni_3478 non è online. Ultima attività: 30/08/2008 11.24.22Giovanni_3478
Inserito il: 18 luglio 2008 13.17
592 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
io faccio una query, in Access o Oracle, e trovo il valore Max

Grazie per l'info

e perchè una cosa del genere,

dunque ho 2 tabelle

TableGruppo
id
nomeGruppo


TableComponente
id
idGruppoFk
nome
cognome

in una pagina aspx ho dei textbox e un button
Al click sul button
devo fare una insert nel db
e devo inserire runtime contestualmente
il nomeGruppo (della tabella TableGruppo)
e idGruppoFk, nome, cognome (della tabella TableComponente)

Devo quindi prima inserire i dati in TableGruppo,
sapere l'id del nuovo record creato,
ed inserire i dati in TableComponente
dove c'è idGruppoFk(TableComponente) = id(TableGruppo)

Intravedi altre soluzioni anzichè quella di usare la max ?
Microsoft Most Valuable Professional
Re: Tabella con id senza autoincrement
nostromo non è online. Ultima attività: 30/08/2008 0.57.55nostromo
Inserito il: 18 luglio 2008 15.14
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11956 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
mi intrometto pure io, è il max? cosa centra in questo contesto? hai modi nettamente migliori per conoscere l'ultimo record inserito

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: Tabella con id senza autoincrement
Giovanni_3478 non è online. Ultima attività: 30/08/2008 11.24.22Giovanni_3478
Inserito il: 18 luglio 2008 17.59
592 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Modi nettamente migliori ? del tipo?
Microsoft Most Valuable Professional
Re: Tabella con id senza autoincrement
nostromo non è online. Ultima attività: 30/08/2008 0.57.55nostromo
Inserito il: 18 luglio 2008 18.06
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11956 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
tipo usare SCOPE_IDENTITY()

se fai una ricerca vedrai che troi tonnellate di materiale

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: Tabella con id senza autoincrement
Giovanni_3478 non è online. Ultima attività: 30/08/2008 11.24.22Giovanni_3478
Inserito il: 19 luglio 2008 11.17
592 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
sto usando la SCOPE_IDENTITY

System.Collections.IEnumerable PROVA = db.ExecuteQuery(typeof(int), "Select SCOPE_IDENTITY() from Table1", obj);

Nella tabella del db i dati ci sono.

Con il codice sopra, PROVA non assume nessun valore.

Cosa ho sbagliato?

Modificato da Giovanni_3478 il 19 luglio 2008 11.24 -


Pagine: [1] 2 Avanti >>
Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


fabrica - 1782 pt
vladimiro - 1731 pt
PeppeDotNet - 731 pt

Ultimi vincitori: PeppeDotNet, fabrica, vladimiro

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums