‫Ben tornato.
‫In questo video, aggiungeremo il resto della nostra interfaccia utente e per ora
‫aggiungeremo una funzionalità che eliminerà ZUS.
‫Quindi andiamo avanti e facciamolo.
‫Come puoi vedere, ecco come dovrebbe essere più o meno l'interfaccia.
‫E lo costruiremo quasi allo stesso modo.
‫Potremmo costruirlo allo stesso modo digitando le stesse informazioni qui in fondo.
‫Ma si tratta più di trascinarlo e rilasciarlo in modo da poter eseguire il codice Haskell di cui abbiamo bisogno o in generale il
‫codice del database di cui abbiamo bisogno in C Sharp.
‫Quindi, prima di tutto, apriamo la cassetta degli attrezzi in modo da poter vedere le cose di cui abbiamo bisogno e avremo
‫bisogno dei pulsanti.
‫E trascinerò un pulsante proprio qui proprio così con una piccola distanza.
‫E questo pulsante dovrebbe dire qualcosa come elimina contenuto, quindi copierò effettivamente quel pulsante copia incolla,
‫lo trascinerò accanto ad esso.
‫E questo era rimuovi animale perché non lo stiamo eliminando, ma lo stiamo solo rimuovendo.
‫E Nimo e questo non si cancellano contemplativamente, tra l'altro.
‫Quindi abbiamo anche cancella e ora rimuovi animali copia e incolla.
‫Lo metto qui, copio e incollo di nuovo.
‫In realtà si tratta solo di creare i pulsanti prima di rinominarli e qui.
‫E poi un altro in basso qui e l'ultimo in alto a destra lì.
‫Quindi forse dovremmo trascinare tutto un po' più in basso in questo modo in modo che ci sia abbastanza spazio per il pulsante
‫Elimina.
‫E questo può andare così.
‫Bene, ora quello che potremmo fare anche noi è trascinare anche quei due un po' verso il basso in modo che
‫le liste arrivino alla stessa altezza di quella sul lato destro.
‫Bene, va bene, non si tratta di una perfetta interfaccia utente qui, si tratta di altri argomenti, come
‫sai.
‫Ok, quindi cinquecento sono troppi per 50.
‫Dovrebbe andare bene.
‫E ora l'anno diamo un'occhiata a seicento.
‫È ancora troppo.
‫O sei.
‫Venticinque.
‫Seicento dovrebbero essere un po' meglio.
‫Forse cinque e ottanta o qualcosa del genere.
‫OK, ora tutti i pulsanti sono inseriti.
‫Ci sono finestre principali che sembrano buone.
‫Potremmo anche cambiare il nome del nostro titolo.
‫Facciamo un manager dello zoo.
‫Va bene.
‫Abbiamo questa lista, lo zoo principale.
‫Ora possiamo cambiare il contenuto di tutti quei pulsanti.
‫Quindi quello era allo zoo.
‫Quello è lo zoo di aggiornamento.
‫In realtà, quello non era lì perché c'era un animale perché non sono nell'ordine dall'alto verso il
‫basso.
‫Devono solo fare clic qua e là.
‫Puoi vedere selezionando quello giusto per me subito.
‫Quindi questo dovrebbe essere lo zoo di aggiornamento.
‫Quel pulsante qui è aggiorna animale.
‫Quello è l'animale
‫principale e quello qui sarà da animale a zoo, da animale a zoo, e ora penso che abbiamo finito e in realtà fanno questo uno zoo di
‫aggiornamento, quello dovrebbe essere cambiato.
‫Aggiorna ancora.
‫Va bene.
‫Quindi ora tutti i nostri pulsanti stanno bene.
‫Abbiamo solo bisogno di una casella di testo qui nel mezzo.
‫E ho intenzione di riposizionarlo un po' così.
‫Rendilo più ampio e sì, proprio come dovrebbe andare bene, potremmo anche cambiare la dimensione del carattere della casella di testo
‫in modo che sia un po' più grande, ma dovrebbe andare bene.
‫Come ho detto, non sul giornalismo perfetto qui o sul perfezionismo in questa interfaccia utente.
‫OK, quindi ora che ce l'abbiamo, possiamo andare avanti e aggiungere il pulsante Elimina.
‫Quindi farò doppio clic sul pulsante.
‫E ricevo questo evento clic del pulsante, e in realtà non mi piace questo nome, quindi forse questo non è il migliore.
‫Torniamo indietro e cambiamolo.
‫Quindi abbiamo questo pulsante e ha ricevuto questo evento chiamato Button Click e lo
‫chiamerò Elimina Zoo e forse anche qualcosa come Underscore Click.
‫Questo sarà il nuovo gestore di eventi che creerò.
‫Copierò quel nome e implementerò il metodo da solo.
‫È un vuoto privato.
‫Ha fatto clic?
‫E come sai, ha bisogno di un oggetto, che è il mittente e ha bisogno di un evento instradato args e
‫anche qui.
‫Ora qui possiamo semplicemente controllare prima se il pulsante funziona nella finestra dei messaggi o mostrare che il lead è stato cliccato
‫o qualcosa del genere, il lead è stato cliccato.
‫Ora eseguiamolo solo per vedere se il pulsante funziona correttamente.
‫Giusto, lo siamo.
‫Quindi questa è la nostra interfaccia.
‫Sembra già tutto a posto.
‫Ora eliminiamo lo zoo.
‫Elimina lo zoo era perfetto.
‫Quindi il pulsante funziona.
‫Ora possiamo andare avanti e implementarlo correttamente qui.
‫Quello che farò è creare una nuova query perché volevo stare bene, voglio che cancelli qualcosa.
‫Quindi userò la parola chiave cancella da quale tabella?
‫Dalla tabella dello zoo dove l'idea è uguale a.
‫E ora useremo qualcosa chiamato ID zoo in ID Zoo, e quella sarà la nostra variabile che dobbiamo
‫creare.
‫Quindi abbiamo bisogno di creare un nuovo tipo di parametro, come abbiamo visto con i parametri Escorial qui.
‫Quindi è storto che i parametri del comando avevano valore.
‫E ti mostrerò l'altro modo di gestire queste cose scolastiche.
‫Quindi senza usare questo adattatore.
‫Destra.
‫Quindi useremo quanto segue poiché effettivo su sarà un nuovo comando Ezekial.
‫E qui, il comando di salvataggio ha bisogno di alcune informazioni.
‫Quindi, prima di tutto, deve interrogare e deve chiederti la connessione.
‫Quindi niente di nuovo qui.
‫L'abbiamo già visto quassù.
‫Chiedi la tua query di comando e chiedi la tua connessione.
‫E ora possiamo andare avanti e avviare questa connessione, chiedi di aprire la tua connessione.
‫Quindi stiamo aprendo una connessione per chiederti di uscire e ora stiamo aggiungendo il parametro a questo comando.
‫Quindi i parametri iniziano l'annuncio con il valore.
‫E qui uso questo su Zooid che avevo qui in alto.
‫Quindi deve essere esattamente lo stesso che abbiamo qui.
‫E poi dico semplicemente cosa voglio eliminare e dirò elenco zus punto selezionato valore.
‫Ma il valore selezionato non è il nome dell'animale perché in realtà è l'ID e ora possiamo eseguire quel
‫codice.
‫Quindi i comandi oscuri che eseguono Skoller eseguono la query e restituiscono la prima colonna della prima riga e il
‫set di risultati restituito dalla query.
‫Le colonne aggiuntive di ruoli vengono ignorate.
‫Quindi ciò di cui abbiamo bisogno è, beh, è praticamente solo il modo più semplice per eseguire questo comando Eskil,
‫che eseguirà la query sulla nostra connessione Ezekial.
‫E questo non avrà un sovraccarico.
‫Sarà un'esecuzione semplicissima.
‫Va bene.
‫E ora, ovviamente, dobbiamo anche chiudere la connessione.
‫Quindi chiedi la connessione che si chiude, perché come puoi vedere, dobbiamo aprire la connessione.
‫Dobbiamo aggiungere i parametri, eseguire il codice e quindi chiudere nuovamente
‫la connessione, altrimenti potremmo incorrere in errori.
‫In questo momento, quello che voglio mostrare sono gli zoo.
‫E in realtà c'è una cosa da considerare qui, perché abbiamo molti zoo, abbiamo molti animali
‫e abbiamo anche questa tabella delle relazioni, che li ha entrambi combinati.
‫Quindi gli animali che si trovano in uno zoo specifico.
‫Ma se elimino uno zoo, voglio applicare un'eliminazione anche a tutte le diverse voci di animali dello zoo.
‫Così.
‫Andiamo ai dati in modo che sia un po' più ovvio, diamo un'occhiata alla tabella dello zoo e alla tabella degli animali dello
‫zoo.
‫Quindi diciamo che sono il leader di New York, che ha l'idea di uno, è inutile tenerne uno zooid
‫qui.
‫Quindi questo Zahidi uno e questo Eweida uno e tre.
‫Quindi mi sono imbattuto in quelle voci che non sono più necessarie perché non ci sono animali nello zoo, perché lo
‫zoo non esiste più.
‫Ed è per questo che possiamo semplicemente sbarazzarci di queste due voci.
‫Ma non abbiamo bisogno di farlo manualmente applicandolo nel codice.
‫Possiamo effettivamente regolare anche la nostra tabella dei dati e la regolazione farà praticamente il lavoro per noi.
‫Quindi apri la definizione della tabella, questo è quello che aprirò.
‫E quello che devo semplicemente aggiungere qui alla fine è Elimina Kaskade.
‫Destra.
‫E l'ho fatto per entrambi qui, quindi per entrambi i vincoli, per la nostra chiave straniera animale e il nostro zoo per Hinkie.
‫Quindi ciò basterà semplicemente eliminerà questa voce praticamente che è lì se la voce corrispondente non è disponibile o
‫più l'ID corrispondente nello zoo a cui siamo collegati.
‫Quindi diciamo che se eliminiamo uno zoo, beh, allora non abbiamo più bisogno di tutti gli animali in uno zoo, non
‫degli animali stessi, ma di questa correlazione o di questa relazione tra lo zoo e gli animali.
‫Quindi possiamo sbarazzarci anche di quelli.
‫Ecco cosa sono queste due voci qui.
‫Questo undelete è che Kaskade ci consente di farlo ora prima di poter eseguire il codice, abbiamo bisogno di aggiornare solo
‫per farti vedere che questo può effettivamente causare errori.
‫Quindi eseguirò semplicemente il codice.
‫Ora lo avvierò e proverò a eliminare qualcosa e vedrai l'errore che si applica qui.
‫Quindi eliminerò Kyra.
‫E dice che l'istruzione deed è in conflitto con i vincoli di riferimento f k il conflitto si è
‫verificato nella zona della tabella del database.
‫Quindi colonna zooid, l'istruzione è stata terminata.
‫Quindi abbiamo questo errore e bene, se cerchiamo l'errore, scopriamo che questo è perché ci manca esattamente
‫quello.
‫Quindi sulla cascata principale, e questo perché non abbiamo ancora aggiornato.
‫Quindi ora aggiorniamo il database con il nuovo design qui con i nostri nuovi vincoli di tabella aggiornati.
‫E una volta fatto, fallo completare e avere successo, è fantastico.
‫Possiamo riavviarlo e vedremo che l'eliminazione.
‫Carol ora lavora.
‫Ora, non abbiamo ricevuto un errore, quindi perché Cairo è ancora lì e questo ha a che fare con noi che non lanciamo o chiamiamo
‫il metodo che mostra questo elenco o aggiorna questo elenco.
‫Quindi torniamo al nostro codice ed è effettivamente qui.
‫Quindi abbiamo questo codice e ora dobbiamo mostrare che tutti gli animali sono effettivamente mostra tutti gli zoo come quello spettacolo zoo.
‫Ora, è ricominciato e vedrai che il chiro era già sparito.
‫Quindi non c'è più, come puoi vedere, è sparito con cancellato.
‫Ora porta a Berlino, POUM, e otteniamo un errore.
‫Ma è scomparso.
‫Quindi, come puoi vedere, c'è stato un errore perché abbiamo cancellato qualcosa e questo errore è stato applicato dal nostro
‫spettacolo ZUS o Associated Animal, da qualche parte qui dove abbiamo chiamato l'eccezione, abbiamo avuto questa eccezione di cattura e ci ha
‫mostrato questo errore.
‫OK, ma è un bel passo avanti.
‫Quindi ora quello che farò è aggiornare questo codice in modo che non interrompa bene il nostro programma se ci imbattiamo in
‫un errore.
‫Quindi costruirò un tentativo, cattura e infine blocco.
‫Quindi non l'abbiamo ancora usato così spesso, ma questa volta ha davvero senso.
‫Allora qual è il codice che voglio eseguire nella mia tribù?
‫OK, bene, tutto fino all'esecuzione, quindi tutto questo potrebbe andare storto e poi.
‫Se vogliamo chiudere la connessione qui e finalmente, è la strada giusta, perché se la apriamo qui, dobbiamo chiuderla
‫a un certo punto e dovremmo chiuderla.
‫E infine, perché anche se ha funzionato o non ha funzionato, vogliamo semplicemente chiuderlo e assicurarci
‫che vada tutto bene.
‫Lo stesso con ci mostra.
‫Quindi se ha funzionato o non ha funzionato, non importa.
‫Chiamiamo semplicemente il metodo show e questo mostrerà bene i semi che sono ancora nella nostra tabella.
‫E ora invece di lanciare un errore, userò e accetterò il tuo nome qui.
‫Lo chiamerò E e lo mostrerò nella mia casella dei messaggi.
‫Quindi mostra la finestra del messaggio.
‫E questo sarà e quello per stringere così.
‫Bene, ora, questo, possiamo chiamarlo X forse.
‫Forse è meglio così perché il problema qui è che il nostro evento radicato è già chiamato EESA,
‫dovremmo chiamarlo Yak's.
‫OK, ora ricominciamo e vediamo se riusciamo a eliminare i componenti dalla nostra lista.
‫E non abbiamo molti a sinistra a destra.
‫Quindi eliminiamo Tokyo, prendiamo questo e char per animale in un join si aspetta che la zona Paramatta fosse che non è
‫stata fornita.
‫E questo è in realtà un errore che non ci aiuta affatto.
‫Quindi mi sbarazzerò di questa finestra di messaggio qui perché, beh, qui riceviamo un errore, ma per ora
‫lo ignorerò perché funziona ancora, giusto?
‫Il nostro programma funziona ancora e fa quello che dovrebbe.
‫Quindi è solo qui che questo codice viene ancora eseguito, mostra gli animali associati.
‫E in questo caso, non abbiamo niente lì dentro.
‫Destra.
‫Quindi non abbiamo selezionato qualcosa che dovrebbe mostrare gli animali associati.
‫Ho intenzione di sbarazzarmi di questa eccezione qui.
‫E comunque.
‫Sì, tutto il resto dovrebbe andare bene.
‫Va bene, quindi, sì, è più o meno così.
‫Ora sai come eliminare i componenti dalla tua applicazione.
‫E nel prossimo video, aggiungeremo cose alla nostra lista.
‫Quindi ci vediamo lì.