MisterDomain.EU

ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
INSERT, DELETE, UPDATE - PART 6

Visitatori: 986

In questo Articolo vedremo come aggiungere un bottone che ci consenta di annullare le modifiche effettuate. Ricordiamo che siamo giunti al 6 appuntamento del nostro minitutorial che spiega come realizzare una Web Application in grado di effettuare operazioni di inserimento, modifica e cancellazione di record da un database (Leggi il primo Articolo, Leggi il secondo Articolo, Leggi il terzo Articolo, Leggi il quarto Articolo, Leggi il quinto Articolo).

Lo scopo di questa modifica è quello di consentire all'utente di annullare le operazioni di modifica.

Aggiungiamo quindi un bottone alla nostra pagina e settiamo la sua proprietà text a "Annulla" e la su proprietà ID a btnCancel.

Fate doppio click sul bottone appena aggiunto per accedere al suo evento action e inserite il seguente codice:

Configuriamo la Form Virtuale

Se lasciassimo l'applicazione così com'è avremmo dei comportamenti anomali. Per esempio se l'utente inserisce nel campo SHIPPING_DATE di una riga una data errata e poi prova ad inserire un nuovo record cliccando sul Nuovo Ordine avrà il seguente errore:

L'errore che viene restituito indica che non è stato possibile applicare una conversione di tipo 'aaaaaaa' non può essere convertito in una data. Questo comportamento non è accettabile per l'utente che indipendentemente dall'errore di digitazione compiuto avrebbe voluto soltanto inserire un nuovo ordine, senza preoccuparsi degli altri record. Allo stesso modo quando clicca su Annulla il suo intento è quello di annullare le modifiche in atto. Anche quando l'utente clicca su Delete verrà visualizzato il messaggio di errore perchè tale pulsante prima di eliminare il record corrente processa le modifiche "pendenti" effettuate sugli altri record (leggere articoli precedenti). Per il pulsante Salva invece è corretto che siano riportati gli errori.

Per fare in modo che i pulsanti Nuovo, Delete e Annulla saltino l'operazione di salvataggio delle modifiche pendenti (ovvero che non prendano parte a questa virtual form) è necessario associarli ad una nuova virtual form.

Per eseguire questa operazione selezionate contemporaneamente i bottoni e col tasto destro del mouse selezionate "Configure Virtual Form..". Dalla schermata successiva verificate che in alto a sinistra siano riportati gli ID di entrambi i bottoni (per essere sicuri che stiamo operando su entrambi) e cliccate su New: inserite "add/cancel/delete" come nome e impostate su yes la proprietà submit.

Infine cliccate su Apply quindi su OK per rendere effettive le modifiche.

 

Testiamo l'Applicazione

Adesso mandate in esecuzione l'applicazione.

Ecco alcune operazioni che potete testare:

  • Selezionare un Cliente dalla Drop Down List e visualizzare immediatamente gli ordini ad esso collegati.
  • Modificare i dati relativi ad un ordine ed effettuare il salvataggio delle modifiche nel database.
  • Provare ad inserire un valore errato per una data e cliccare su Nuovo Ordine o su Annulla per annullare le modifiche.
  • Cancellare un Ordine.
  • Inserire un nuovo Ordine, selezionare un prodotto dalla lista e verificare che venga riportato il corrispondente prezzo in automatico.
  • Verificare che il numero di Ordine venga salvato corretamente.

Nel prossimo Articolo vedremo come creare una nuova pagina che ci consente di inserire un nuovo Cliente.

Lezione precedente | Indice degli articoli