Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Insert into e contatore
sabato 05 novembre 2005 - 12.00
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
sab 5 nov 2005 - 12:00
salve ragazzi ho un problema con una query di inserimento dati in una tabella la cui chiave è rappresentata da un id contatore.Se scrivo la query di inserimento nella creazione query di access, viene effettuato l'inserimento.Se invece la query viene eseguita dalla mia webapp sul daaccess non viene effettuato l'inserimento dei dati.Come faccio poi a recuperare codesto id per utilizzarlo in operazioni successive all'inserimento?Il mio db è multiutente.GRAZIE
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
sab 5 nov 2005 - 15:57
avevo postato una soluzione nel forum,ora ricerco nei miei appunti e se nn lo trovi te la ridò.
C'è solo un capitano !!!!!!
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 7 nov 2005 - 01:37
>Come faccio poi a recuperare
>codesto id per utilizzarlo in operazioni successive all'inserimento?Il
> mio db è multiutente.GRAZIE
Ciao ilpako,
in SQL Server c'è un modo molto pulito per recuperare tale valore perchè spesso l'inserimento dati si fa tramite una Stored Procedure e come sai una SP può avere parametri sia in ingresso che in uscita.
Con un Database di Access non ricordo se c'è un metodo simile, ma sicuramente puoi fare una SELECT MAX(ID) per recuperare l'ultimo valore inserito. Se è un database con tante transazioni la SELECT MAX(ID) potrebbe non bastare e doversti aggiungere anche dei filtri nella WHERE per identificare esattamente il Record e scongiurare ulteriori inserimenti da parte di altri utenti che potrebbero farti pescare l'ID errato.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
lun 7 nov 2005 - 10:51
grazie guru...però ho sempre un problema che nessuno ha ancora notato...quando effettuo l'inserimento dati dalla mia webapp nella tabella che ha come id un contatore,i dati non vengono aggiunti.Se invece scrivo la stessa query in access i dati vengono aggiunti...come mai?
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
lun 7 nov 2005 - 11:09
ti restituisce un errore ???
C'è solo un capitano !!!!!!
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
lun 7 nov 2005 - 13:46
nessun errore...quandocontrollo il db non mi risulta l'inserimento
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 8 nov 2005 - 14:40
>nessun errore...quandocontrollo il db non mi risulta l'inserimento
Eh eh, come effetti l'inserimento dei dati ? Posta il pezzo di codice che fa l'inserimento dati.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
mar 8 nov 2005 - 15:30
dbConn.Open()
sqlCmd = "INSERT INTO ca_ColoreInterni (Sedile,Tessuto,RivSedili,Cruscotto,Moquette,Cielo) VALUES('" & txttiposed.Text & "','" & txttipotes.Text & "','" & txtvalcol.Text & "','" & txtvalcrus.Text & "','" & txtmoq.Text & "','" & txtcielo.Text & "')"
cmd = New OleDbCommand(sqlCmd, dbConn)
cmd.ExecuteNonQuery()
dbConn.Close()
tieni presente che il primo campo della tabella èl'ID che è omesso nella query...
torno a ripetere che la stessa query in access dà esito positivo
ilpako
Profilo
| Junior Member
184
messaggi | Data Invio:
gio 10 nov 2005 - 15:28
mi rispondo da solo dicendomi che ho risolto...non ricevevo errori perkè il db dava degli errori di violazioni di kiave ke asp.net non intercetta.Per il resto la sintassi è giusta e corretta
Torna su
Stanze Forum
Elenco Threads
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 !