‫さて､ データベースやテーブルのエントリーを削除する方法がわかったところで､
‫何かを追加する必要があります｡
‫そのため､ このテキストボックスと動物園のボタンを追加する必要があります｡
‫では､ それらを構築して､ 機能を追加していきましょう｡
‫したがって､ 新しいメソッドを追加する必要があります｡ これを private void add zoo, underscore
‫click と呼び､ オブジェクトの送信者とルーティングされたイベントの引数を必要とします｡
‫そして､ そこに私たちはいます｡
‫このメソッドが呼び出されると､ 誰かがボタンをクリックしたときに呼び出されるはずです｡
‫動物園を追加するには､ このイベントをクリックします｡
‫実は､ 1列目だけ追加するつもりなので､ 簡単なんです｡
‫クリックはAdd Zooクリックになります｡
‫このため､ このdelete zooクリックで行ったのと非常によく似たコードを実行する必要があります｡
‫このコードをコピーして､ deleteをinsert intoに置き換えます｡ insert
‫intoは特定のテーブルに新しいエントリーを追加して､ そこに値を追加します｡
‫追加したい値は､ ロケーションになります｡
‫つまり､ 位置情報ではこのような値で動作するのです｡
‫そして､ 実は私たちの場合､ そのテーブルは大文字のLでロケーションと呼ばれていたのです｡
‫それがクエリなんですね｡
‫そして､ そのクエリに対してSQLコマンドを実行し､ そのクエリをSQLコネクション上で実行する必要があります｡
‫接続を開く必要があります｡
‫パラメータを追加する必要があります｡
‫そして､ この場合はロケーションということになります｡
‫そして､ その場所はリストZuの選択された値ではなく､ 私たちのテキストボックスです｡ そして､ このステップテキストボックスをまだ実装していない､
‫少なくともテキストボックスに名前を追加していないという問題があります｡
‫そこで､ このテキストボックスに名前をつけてみることにします｡
‫テキストボックスの新規作成､ または実際の名称は､ このような私のテキストボックスになる予定です｡
‫これで､ 実際にこのように上限なしのmを使うことができるようになりました｡
‫そして､ これを私のテキストボックスと呼び､ そのテキストを取得することができるようになりました｡
‫そこで､ このメソッドが呼び出されるたびに､ テキストボックスに入力されたテキストが必要になります｡
‫つまり､ あなたがクリックする広告や､ 私たちの動物園のボタンがクリックされると､ このコードが実行されるのです｡
‫これからデータベースに場所を追加しようとし､ もしエラーがあればキャッチし､
‫その後に動物園を表示する予定です｡
‫だから､ それも大事なことなんです｡
‫ゾウを見せないと､ 表に変化が出ないのです｡
‫ところで､ 私たちは､ それがよく使用されるべきであり､ 価値と同様に､ それはに挿入されていないことを開始する前に｡
‫つまり､ ハードコードされていたり､ 入力する文字列で､ テストにならないからクエリーを使うということです｡
‫つまり､ SQLはVisual StudioのIDでテストされているわけではありません｡
‫これはリンクが行うことで､ 私たちの効率を大幅に向上させることができるものなのです｡
‫例えば､ insertの代わりにinsertと書いたり､ valuesの代わりにright valueを始めたりすると､
‫突然全体が動かなくなったりするわけです｡
‫では､ 今度は正しい行程で実行してみましょう｡
‫そこで､ zooの値に位置で挿入します｡
‫新しい場所を追加して､ 先に進んでカイロを追加しましょう｡ 動物園を追加すると､ カイロがそこにあるのが見えます｡
‫もちろん､ 私たちのカイロの動物園に関連する動物はいません｡
‫さて､ 何ができるかというと､ 新しいものを追加することです｡
‫ベルリンに話を戻そう｡
‫動物園にベルリンができたわけですが､ 新しい動物園ができました｡
‫これで､ 複数の動物園を動物園リストに追加して行くことができますね｡
‫しかし､ まだできないのは､ その動物園のリストに動物を加えることです｡
‫では､ この動物園への動物の追加も実装してはどうでしょうか｡
‫わかりました｡
‫では､ Zooクリックでやってみましょうか｡ あれは何だったんですか？
‫そして今､ 新しいものが必要なのです｡
‫そして､ 動物園に動物を追加するクリックを呼び出すことにします｡
‫そこで､ private voidで､ 動物園のアンダースコアをクリックすると､ 動物が追加されます｡
‫そして､ オブジェクト・センターが必要で､ ルート・イベントの引数､ または複数の引数が必要です｡
‫では､ ここでどうすればいいのか？
‫さて､ まずはボタンの文字が動くかどうか｡
‫そこで､ メッセージボックスのドット表示で､ 動物園に動物を追加するをクリックしました｡
‫エラーに遭遇したとき､ なぜ動かないのだろうと思ったときに､ 必ず確認しておくとよいでしょう｡
‫まあ､ そうすれば､ ボタンが機能することくらいはわかるでしょう｡
‫では､ このボタンを押してみましょうと､ まあ､ まだ実装されていないのですが｡
‫ここにいたのか｡
‫すでにわずかなミスで､ 何時間もかけて検索していたかもしれませんね｡
‫そして､ 動物園に動物を追加するボタンです｡
‫そして､ これには当然ながらクリックイベントが必要です｡
‫そして､ この新規追加または動物園への動物追加をクリックして､ テストすることができます｡
‫ですから､ 他のすべてのコードを実行したり､ ボタンにコードを追加したりする前に､ この小さなテストを行うことは非常に便利です｡
‫だから､ 動物園に動物を追加するのは完璧にクリックされました｡
‫これでうまくいったので､ 次はこの中にある素敵な機能をすべて実装してみましょう｡
‫だから､ またクエリーが必要なんです｡
‫これだけのものが必要なのです｡
‫ですから､ ご覧のように､ ここでもほとんど同じようなアプローチです｡
‫これだけが変わる｡
‫つまり､ クエリだけが大きく変わり､ もちろんパラメータの名前も､ 値を取得する場所も変わります｡
‫だから､ それを真似するんです｡
‫そして､ zooの値に挿入してみます｡
‫まあ､ 今は動物園の価値観の研究ではなく､ 動物園の動物の価値観の挿入になってるんですけどね｡
‫そして､ ここではアニマルIDが必要です｡
‫そして実は､ 大文字のAを使って､ ここに追加されることになるのです｡
‫アニマルID､ アニマルIDは弊社になります｡
‫値を選択したすべての動物をリストアップします｡
‫あれだ｡
‫それが､ 今回選んだ動物のアイデアになるわけです｡
‫また､ 動物園に2つのものを追加する必要があるため､ もう1つのパラメータとして動物園IDが必要です｡
‫このように､ 動物園のIDと動物のIDが相関しているんです｡
‫だから､ ここの動物IDだけでなく､ 動物園のIDでも同じようなことをする必要があります｡
‫この行をコピーして､ ここにあるような動物園IDの名前を持つ別のパラメータ値を追加することができます｡
‫まったく同じでなければならないのです｡
‫そして今度は､ すべての動物の選択値をリストアップするのではなく､ 動物園の選択値をリストアップする必要があります｡
‫そして､ このコードを実行し､ その後､ 接続を閉じることができます｡
‫そして今は､ 動物園だけでなく､ そういう関連する動物も見せたいと考えています｡
‫この「関連動物」は､ 選択した動物園に関連するすべての動物を表示するために作成されたメソッドです｡
‫わかりました｡
‫そして､ ご存知のように､ うまくいかないことがたくさんあるかもしれません｡
‫まあ､ もちろん､ このトライとブロックをキャッチさせる必要があります｡
‫わかりました｡
‫私たちがそうであること｡
‫では､ ニューヨークに行ってみましょう｡
‫ニューヨークにはもう動物がいるんだよ､ カイラ｡
‫動物を飼っていない｡
‫そこで､ カイロにワニを追加し､ 動物園に動物を追加してみましょう｡
‫そして､ ご覧の通り､ カイロにはこの動物がいます｡
‫ベルリンへ行こう
‫空っぽの､ 冷たいカイロにしよう｡
‫そしてカイロにはワニがいる｡
‫ヤモリを追加してみよう｡
‫オオカミやサルなどを追加してみよう｡
‫だから今､ ベルリンは空っぽなんです｡
‫飛ぶ動物というか､ 鳥しかいないので､ 全部にオウムを入れましょう｡
‫わかりました｡
‫そこで､ 削除ボタンを追加しました｡
‫動物園ボタンを追加しました｡
‫この動物園に動物を追加するボタンを追加しました｡
‫そして､ 動物の削除､ 動物を動物園に追加､ 動物を完全に削除､ 動物を更新､ 動物園を更新する機能が必要です｡
‫そして､ これらは次のビデオで行うことです｡
‫そして､ 実はもうほとんどできているのです｡
‫そこで､ この動物の削除ボタンと､ 動物の動物園への追加ボタンを実装してほしいのですが､ これは動物の追加と呼ぶべきものです｡
‫だから､ すぐにでも変えようと思っているんです｡
‫だから､ このボタンとこのボタンを実装してください｡
‫この2つのボタンと､ 動物の削除のボタンを使って､ 動物の削除を行うことができます｡
‫このアップデート動物園､ ハプロイドアニマル方式がどうなるかは､ 次のビデオで見てみたいと思います｡
‫でも､ まずはその3つのボタンに､ まあ､ 機能を追加してほしいですね｡
‫だから､ ビデオを一時停止して､ それを試してみてください｡
‫わかりました｡
‫ということをやってみてほしい｡
‫そして､ まずはメソッドそのものを作成する必要があります｡
‫だから､ それを止めよう｡
‫ついでに､ Add Animal Zooから､ Add animal thereに改名します｡
‫どこにあるんだ？
‫内容でしょう？
‫ボタンの内容です｡
‫そして､ そのような動物｡
‫わかりました｡
‫次に､ ボタンの機能を持たせる必要があるので､ ここでクリックを行う必要があります｡
‫ご覧のように､ 動物にはクリック更新メソッドがなく､ 削除メソッドがなく､ 動物にはクリックがないのです｡
‫だから､ ここにそれらをすべて組み込んでしまおうというわけです｡
‫まず､ 動物の削除ですが､ これは単純に右側のリスト一覧から動物を削除するものです｡
‫そこで､ private void, delete, animal underscore clickと呼ぶことにします｡ これは､ オブジェクトの中心を持ち､
‫次にrooted event arx eを持つことになるので､ ここでは何も新しいことはありません｡
‫ここからコードをコピーして､ 何かを実行すればいいのです｡
‫そこで､ そのコードをコピーしてみる｡
‫そして､ 動物園ではなく､ 動物から削除する｡
‫IDはどこの動物ID？
‫そして､ リスト動物園の代わりに､ 今ここでそれをコピーしておこうと思う｡
‫リストなんです｡
‫全頭で値を選択｡
‫動物の削除をクリックすると､ すべての動物のリストにある動物が削除されます｡
‫だから､ 動物を完全に削除することになるんです｡
‫今､ ここで動物園を見せるのではなく､ ここですべての動物を見せたいのです｡
‫つまり､ show all animalsが呼び出されるはずです｡ これは､ 右側のリストを単純に更新するメソッドです｡
‫そうですね｡
‫そして､ このコードを実装する前に､ この方法を確認しませんでしたが､ それがうまくいくかどうかは､ すぐにわかります｡
‫そしてもちろん､ 先ほど作った小さなクリックイベントを､ 動物の削除に追加することも忘れてはいけません｡
‫だからクリックは動物のクリックを削除することになる｡
‫さて､ それではテストしてみましょう｡
‫そして､ そのボタンが機能するかどうか見てみましょう｡
‫そこにいるのは､ 私たちです｡
‫では､ 猿を選んでみましょうと｡
‫まあ､ 実際は右側にあるんですけどね｡
‫そうだろ？
‫だから､ オウムを追い出そう｡
‫主役の動物､ バムオウムがいなくなった｡
‫今､ ベルリンではオウムを飼っていましたが､ オウムは一般的に動物園で飼っている動物ではないので､
‫もう飼っていないんですね｡
‫それで､ 私は動物園の経営者ですが､ もう動物園でオウムを飼うのはやめようと思いました｡
‫そして､ 多くの人がそのことに非常に怒っています｡
‫そのニュースがあり､ 人々はあまり喜んでいない｡
‫だから､ 復活させなければならないのです｡
‫動物園のリスト､ または右側の動物リストに動物を追加して､ 完全なリストにする必要があります｡
‫では､ そのボタンがまだ機能していないので､ 実装してみましょう｡
‫わかりました｡
‫そこで､ この動物を追加するボタンに機能を追加する必要があります｡
‫だから､ それを止めよう｡
‫そして､ Add Zoo Clickの機能をコピーすることになります｡
‫だから､ それをコピーして､ その下に追加するだけです｡
‫そして､ こちらは「Add Animal Click」という名前になります｡
‫そして､ 今度はアニマルに挿入します｡
‫そして今､ 追加したいのは場所ではなく､ 入力された動物の名前で､ 実は私のテキストボックスのドットテキストにまでなっているのです｡
‫だから､ まったく同じことなんです｡
‫わかりました｡
‫だから､ この2つの値を変える以外は､ あまり何もする必要がなかったんだ｡
‫あとは全部同じです｡
‫では､ なぜコピー＆ペーストをするのか？
‫ほとんどの場合､ まったく同じことが起こるので､ ほとんどのことを行うメソッドを作ることができますよね？
‫だから､ 同じことをするのに10種類くらいの方法があるんです｡
‫1つのメソッドを作って､ そこに全部入れればいいんです｡
‫ええ､ できますよ｡
‫でも､ もしよろしければお任せします｡
‫この後､ リンク機能を使い､ さらに短くする方法を紹介します｡
‫そうですね｡
‫そこで､ ゼウスを見せる代わりに､ 動物のクリックを見せたいと思います｡
‫こちらは全頭展示になります｡
‫では､ このイベントをadd zooに追加してみましょう｡
‫実際に動物ボタンを追加する｡
‫ここでは､ クリックは動物のクリックを追加することになります｡
‫では､ テストしてみましょう｡
‫そしてまた､ 先ほど言ったように､ ボタンが機能するかどうかはテストしていません｡
‫しかし､ うまくいかなかった場合はそうすべきです｡
‫だから
‫私たちがそうであること｡
‫小動物を加えてみよう｡
‫そして､ オウムは戻ってくる必要があると言い､ 動物を追加すると言うことになりました｡
‫そして､ このリストには､ ご覧のように､ オウムという新しい動物が加わっています｡
‫そして､ 今度は動物園に加えたい動物を考えてみてください｡
‫そこで､ 誰かがやってきて､ 「この素晴らしい新しい動物がいるから､ うちの動物園に入れたいんだ」と言う｡
‫ニューヨークの動物園に追加したいので､ コンプリートリストに追加していただけませんか？
‫ということで､ よし､ 虎だ｡
‫素晴らしい｡
‫では､ 今すぐこのトラを追加しましょう｡
‫ニューヨークまで進んで､ トラを追加すればいいんです｡
‫そして今､ ニューヨークの誰もが､ おっ､ うちの動物園に新しいトラが来たぞ､ と言うことでしょう｡
‫さあ､ 行こう｡
‫動物園を支持しないのに｡
‫わかりました｡
‫それで､ このアプリを全部ここに作ったんですが､ 私はそんなに動物園が好きなわけではありませんから｡
‫まあ､ 動物園の経営者ならね｡
‫ごめん､ 男､ じゃあ削除動物追加してこよう｡
‫まあ､ 実際､ もういいんですけどね｡
‫そうだろ？
‫このように､ 動物の削除､ 動物の追加､ 動物の削除､ 動物園への動物があります｡
‫今､ 足りないものは2つ､ 実は気をつければ3つあります｡
‫動物園のアップデートも､ 動物のアップデートも､ このトラもアップデートされていません｡
‫ですから､ ミラノ動物園やカイロなどをクリックしても､ ここでチェックしている動物のテキストは同じように更新されないのです｡
‫例えば､ クラウンフィッシュを追加して更新したい場合､ 更新ボタンを押すと､ クラウンフィッシュが更新されます｡
‫さて､ カクレクマノミを更新したかどうかは分かりませんが｡
‫ですから､ クラウンフィッシュをクリックすると､ このテキストボックスのここにクラウンフィッシュが表示されるはずです｡
‫そのあたりは､ 次のビデオで見ていただくとして｡
‫では､ 現地でお会いしましょう｡