61 messaggi dal 19 febbraio 2010
ciao Ragazzi ho una domanda da fare:

Io ho una listView che molto semplicemente mi replica su web una tabella che ho su un DB.

Ho implementato le funzioni di inserimento modifica e cancellazione della listview e tutto funziona correttamente.

Ora la mia domanda è la seguente:

Nella mia tabella ho una chiave primaria che giustamente non può essere duplicata, quindi quando inserisco (da listview) un record con la chiave primaria che è gia presente mi da errore e mi manda ad una pagina di errore.

quello che volevo sapere è se è possibile intercettare questo tipo di errore e invece di far cambiare pagina (che è brutto per un utente da vedere) far comparire un messaggio di avviso dicendo che la chiave "X" non può essere duplicata e di cambiarne quindi il valore.

grazie mille

ciao
Gigiot
137 messaggi dal 11 febbraio 2010
Che tipo di chiave primaria è? Un contatore?

If you know both yourself and your enemy, you will win numerous battles without danger.
cosa usi come fonte dati?

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

http://nostromo.spaces.live.com/default.aspx
61 messaggi dal 19 febbraio 2010
la chiave è di tipo stringa, cioè un nome che non può ripetersi.

come fonte dati uso un SqlDataSource.
puoi gestire l'evento ItemInserted del ListView, il gestore dell'evento riceve un parametro di tipo ListViewInsertedEventArgs
il quale espone una proprietà di nome Exception del tipo Exception , puoi controllare se è null o meno e agire di conseguenza

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

http://nostromo.spaces.live.com/default.aspx
2.839 messaggi dal 28 gennaio 2003
nostromo ha scritto:
puoi gestire l'evento ItemInserted del ListView, il gestore dell'evento riceve un parametro di tipo ListViewInsertedEventArgs
il quale espone una proprietà di nome Exception del tipo Exception , puoi controllare se è null o meno e agire di conseguenza


chiedo scusa se intervengo.
Ho sempre usato l'evento ItemInserting.
Che differenza c'è con ItemInserted e che cosa consigli tu?

ciao

Pietro
che tale evento è generato dopo l'esecuzione dell'inserimento e riporta eventuali eccezioni cosi da poterle gestire

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
2.839 messaggi dal 28 gennaio 2003
nostromo ha scritto:
che tale evento è generato dopo l'esecuzione dell'inserimento e riporta eventuali eccezioni cosi da poterle gestire

ciao marco



In effetti non capisco. Faccio l'inserimento nell'evento detto e gestisco il tutto con un gestore di errore.
Comunque ci provo.
Ciao

Pietro

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.