‫现在, 您已经知道如何删除数据库或表中的条目, 我们需要向其中添加一些内容,
‫因为它已经非常空了, 是时候添加一些内容了｡
‫因此, 我们需要有这个文本框, 我们需要添加一个动物园按钮｡
‫让我们继续构建它们, 然后添加功能｡
‫因此, 我们需要添加一个新的方法, 我将把它命名为private void add
‫zoo, 下划线单击, 它将需要一个对象发送方和路由事件参数, 就像这样｡
‫就这样
‫所以一旦调用了这个方法, 当有人点击按钮时, 它就应该被调用｡
‫所以添加动物园应该有这个事件在这里只要点击事件就可以了｡
‫实际上, 我将在第一行添加它, 这样会更容易｡
‫点击将是我们的添加动物园点击｡
‫现在我们可以继续在这里实现它, 因此我们需要运行一些非常类似的代码, 我们已经完成了这个删除动物园点击｡
‫我将把代码复制到这里, 用insert into替换delete, 现在insert
‫into将在特定表中添加一个新条目, 并向其中添加值.
‫我想添加的值是位置｡
‫所以它是这样工作的｡
‫实际上在我们的例子中, 这个表叫做location, 用大写字母L表示｡
‫这就是查询｡
‫然后, 我们需要在该查询上运行SQL命令, 并在SQL连接上运行该查询｡
‫我们需要打开连接｡
‫我们需要加入参数｡
‫在这个例子中, 它被称为位置｡
‫位置不是列表zu的选定值, 而是我们的文本框, 我们还没有实现这个步骤的文本框,
‫或者至少我们还没有将名称添加到文本框中｡
‫我要给予这个文本框命名｡
‫文本框的新名称或者实际名称将是我的文本框那样｡
‫现在我们可以继续用一个无上限的m｡
‫现在我可以将其称为我的文本框并获取其文本｡
‫因此, 每当调用此方法时, 我都需要在文本框中输入一个文本｡
‫所以无论你点击的广告会被点击或者我们的动物园按钮会被点击, 这段代码都会被执行｡
‫我们将尝试将位置添加到数据库中, 然后我们将捕捉错误（如果有）,
‫然后我们将显示动物园｡
‫所以这也很重要｡
‫我们需要显示动物园, 否则我们将看不到表中的任何更改｡
‫顺便说一句, 在我们开始之前, 它应该很好地使用, 而不是价值, 以及它的插入｡
‫这就是使用查询的原因, 因为它们是硬编码的, 或者是你输入的一个字符串, 它不是测试｡
‫因此, SQL不是由Visual Studio ID测试的｡
‫这就是link所做的事情, 它大大提高了我们的效率, 因为这只是一个基本的错误,
‫你可以做｡
‫比如, 你不写insert, 而是写, insert, 或者你不写values, 而是写value,
‫然后整个程序突然就不工作了.
‫现在让我们用正确的行运行它｡
‫因此, 在位置处插入动物园值｡
‫现在添加一个新位置, 让我们继续添加Cairo, 添加动物园, 我们可以在那里看到Cairo｡
‫当然, 我们开罗动物园没有相关的动物｡
‫现在, 我们可以做的是添加一个新的｡
‫让我们把柏林加回故事中｡
‫柏林动物园我们有了一个新的动物园｡
‫现在您可以继续将多个动物园添加到您的动物园列表中｡
‫但我们还不能把动物加入动物园名单｡
‫那么, 我们如何实现这个添加动物到动物园以及？
‫好吧, 我会的
‫所以让我们继续, 并在动物园点击做这一点是一个？
‫现在我们需要一个新的
‫我把这个叫做“把动物添加到动物园”｡
‫所以私人作废, 把动物添加到动物园下划线点击｡
‫它需要一个对象中心, 它需要一个或多个根事件参数｡
‫而现在这里应该发生什么呢？
‫首先, 让我们看看按钮文本是否有效｡
‫所以消息框点显示添加动物到动物园点击｡
‫如果您遇到错误并想知道为什么它不工作, 检查一下总是很好的｡
‫好吧, 如果你这么做了, 你至少知道按钮是好用的｡
‫让我们按下这个按钮, 它还没有实现｡
‫你在这儿啊
‫你已经看到了一个小错误, 可能会花费我几个小时的搜索｡
‫这是将动物添加到动物园地按钮;
‫当然, 这需要一个单击事件｡
‫这将是这个添加新的或添加动物到动物园点击, 现在我们可以测试它｡
‫这就是为什么在运行所有其他代码或向按钮添加代码之前进行测试是非常有用的｡
‫因此, 添加动物到动物园被点击完美｡
‫现在, 它起作用了, 现在我们可以继续在这里实现所有漂亮的花哨的东西｡
‫因此, 我们需要再次查询｡
‫我们需要所有这些东西｡
‫正如你所看到的, 这里的方法基本相同｡
‫只有这一点会改变｡
‫因此, 只有我们的查询发生了很大的变化, 当然还有参数的名称和从哪里获取值｡
‫我复制一下｡
‫我将把它加入动物园的价值观中｡
‫现在不是研究动物园的价值观, 而是插入动物园的动物价值观｡
‫这里我们需要动物身份证｡
‫实际上, 我会用大写字母A, 然后在这里加上这个｡
‫动物ID和动物ID将是我们的｡
‫列出所选值的所有动物｡
‫那个｡
‫这就是我们选择的动物的想法｡
‫我们还需要另一个参数, 即动物园ID, 因为我们需要为动物园动物添加两项内容｡
‫正如您在这里看到的, 我们有相互关联的动物园ID和动物ID｡
‫所以我们不仅要对这里的动物ID做同样的事情, 还要对动物园ID做同样的事情｡
‫现在, 我们可以将此行复制到此处, 因为我们将添加另一个参数值, 其名称为zoo ID, 与此处的名称类似｡
‫它必须是完全一样的｡
‫现在, 我们需要列出zoo的选定值, 而不是列出所有动物的选定值｡
‫现在, 我们可以执行该代码, 然后关闭连接｡
‫现在我们不仅想展示动物园, 我们还想展示与之相关的动物｡
‫这个节目, “相关动物”, 是我们在这里创建的方法,
‫它只显示所有与我们选择的动物园相关的动物｡
‫好吧, 我会的
‫你也知道, 可能会有很多事情出错｡
‫当然, 我们需要有这个尝试和赶上一个块｡
‫好吧, 我会的
‫是的｡
‫我们去纽约吧｡
‫纽约已经有动物了凯拉｡
‫根本就没有任何动物｡
‫所以让我们给开罗加一条鳄鱼, 给动物园加一只动物｡
‫如你所见, 开罗现在有这种动物｡
‫我们去柏林吧
‫咱们是空旷､ 寒冷的开罗｡
‫开罗有鳄鱼｡
‫我们再加一只壁虎｡
‫我们再加一只狼, 一只猴子等等｡
‫所以现在柏林空无一人｡
‫我们再加一只鹦鹉, 因为这里只有会飞的动物, 或者说, 鸟｡
‫好吧, 我会的
‫因此我们添加了删除按钮｡
‫我们添加了动物园按钮｡
‫我们已经添加了这个将动物添加到动物园按钮｡
‫现在, 我们需要有删除动物, 添加动物到动物园, 完全删除动物, 更新动物和更新动物园的功能｡
‫这些是我们在接下来的视频中要做的事情｡
‫事实上, 你已经可以做大部分了｡
‫我要你做的就是实现这个移除动物按钮, 同时将动物添加到动物园, 这应该叫做添加动物｡
‫所以我马上要改变它｡
‫因此, 实现这个按钮和那个按钮｡
‫现在这两个按钮, 实际上还有那个按钮, 删除动物, 你应该可以根据你所看到的来做｡
‫我们将在下一个视频中看到这个更新的动物园和单倍体动物方法将做什么｡
‫但首先, 我希望您将这三个按钮添加到这些按钮的功能中｡
‫所以暂停视频试试看｡
‫好吧, 我会的
‫我希望你试过了｡
‫首先, 我们需要创建方法本身｡
‫所以我们别再这样了｡
‫既然如此, 我将把“添加动物动物园”改为“添加动物”｡
‫它在哪里？
‫是因为内容, 对吧？
‫按钮的内容｡
‫和动物一样｡
‫好吧, 我会的
‫现在我们需要按钮功能, 所以这里需要单击｡
‫正如你所看到的, 一个动物没有点击更新方法没有点击删除, 动物没有点击｡
‫所以让我们在这里建立所有这些｡
‫首先, 让我们从删除动物开始, 它将简单地从右侧的列表中删除动物｡
‫我把它叫做private void, delete, animal underscore
‫click, 它有一个对象中心, 然后是根事件arx, 这里没什么新的｡
‫实际上, 我们从这里复制代码, 因为我们只需要执行一些东西,
‫或者我们甚至可以从我们的删除动物园点击中得到它, 因为它与那个非常相似｡
‫所以我要复制代码｡
‫从动物园删除动物｡
‫其中ID是动物ID？
‫我现在就把它抄下来, 而不是动物园的清单｡
‫是名单｡
‫所有动物选定值｡
‫所以一旦有人点击了删除动物的点击, 我想让他们很好的, 把这个动物列表里的所有动物都去掉｡
‫所以它会完全删除这个动物｡
‫现在, 我想展示的不是动物园, 而是所有的动物｡
‫所以show all animals should be call, 这个方法只是更新了右边的列表｡
‫好吧, 我知道了
‫在实现这段代码之前我没有检查这个方法, 但是我们马上就会看到它是否有效｡
‫当然, 我们也可能不会忘记添加或删除动物, 这是我们刚刚创建的小点击事件｡
‫所以点击将是删除动物点击｡
‫好了, 现在我们来测试一下｡
‫看看按钮能不能用｡
‫我们到了｡
‫所以让我们选择猴子和｡
‫实际上, 在右手边.
‫对不对？
‫所以我们把鹦鹉处理掉吧｡
‫领头的动物, 巴姆鹦鹉不见了｡
‫现在, 我知道柏林有一只鹦鹉, 但现在已经没有了, 因为鹦鹉不是我们动物园里的动物｡
‫我是动物园的经理, 我决定我们的动物园里再也不要鹦鹉了｡
‫许多人对此感到非常不安｡
‫有关于它的消息, 人们不是很高兴｡
‫所以我们得把他们带回来｡
‫因此, 我们需要添加“添加动物”功能, 该功能可将动物添加到我们的动物园列表或右侧的动物列表中, 添加到完整列表中｡
‫所以让我们实现这个按钮, 因为它还不起作用｡
‫好吧, 我会的
‫所以这里的“添加动物”按钮需要一些功能｡
‫所以我们别再这样了｡
‫我们将复制“添加动物园点击”功能｡
‫我复制它, 然后把它加到它下面.
‫这个叫做“添加动物点击”｡
‫现在插入动物体内｡
‫现在我想添加的不是位置, 而是输入的动物的名字,
‫实际上甚至是我的文本框的点文本｡
‫所以这是完全一样的事情｡
‫好吧, 我会的
‫所以除了改变这两个值, 我不需要做太多｡
‫其余的都一样｡
‫现在, 你可能会说, 嘿, 为什么我们要复制和粘贴所有的东西？
‫我们可以创建一个方法来完成大部分的工作因为大多数时候都是一样的, 对吧？
‫所以我们有十种不同的方法来做同样的事情｡
‫我们可以创建一个方法, 然后将所有的内容都放在其中｡
‫是的, 我们可以这样做｡
‫但如果你愿意的话, 我就把它留给你了｡
‫正如我所说的, 我们将使用链接功能稍后在那里你会看到如何使用链接到一些东西了, 使它更短反正｡
‫好吧, 我知道了
‫所以这里不展示宙斯, 我想展示的是什么, 一个动物的点击｡
‫这一个将展示所有动物｡
‫现在, 让我们将此事件添加到我们的add zoo｡
‫居然加动物扣｡
‫所以这里的点击将是添加动物点击｡
‫现在让我们来测试一下｡
‫再说一次, 正如我所说, 我没有测试按钮是否工作｡
‫但如果不成功你就应该这么做｡
‫是这样｡
‫是的｡
‫我们再加一个小动物｡
‫我们说鹦鹉需要回来, 我会说加上动物｡
‫如你所见, 我们的名单上有一种新的动物叫鹦鹉｡
‫现在你可以拿出你的动物, 你想添加到你的动物园｡
‫所以有人进来说, 嘿, 我们有这个伟大的新动物, 我们想在我们的动物园里养它｡
‫你能把它添加到你的完整列表中吗？这样我们就可以把它添加到我们在纽约的动物园了｡
‫所以我要说, 好吧, 一只老虎｡
‫好极了｡
‫所以现在让我们把这只老虎加到我们的名单上｡
‫我们可以继续到纽约, 把老虎加到纽约｡
‫现在纽约的每个人都会说, 哇, 我们的动物园里有了一只新老虎｡
‫我们走吧｡
‫尽管我不支持动物园｡
‫好吧, 我会的
‫所以我做了这个应用程序, 但我不是一个动物园迷, 所以｡
‫如果你是动物园的主人｡
‫抱歉, 伙计, 那我们去加删除动物吧｡
‫好吧, 事实上, 我们已经结束了｡
‫对不对？
‫所以我们有这个移除动物, 我们有这个添加动物, 我们有这个删除动物, 这个动物到动物园｡
‫现在少了两样东西, 如果你非常小心的话, 实际上少了三样东西｡
‫所以更新动物园不见了, 更新动物不见了, 这只老虎没有更新｡
‫因此, 如果我点击动物园米兰, 开罗等, 这段文字是不是更新相同的动物, 我在这里检查｡
‫如果我想添加, 更新小丑鱼, 然后按更新动物园｡
‫嗯, 我不知道我是否更新了小丑鱼｡
‫所以当我点击小丑鱼时, 这个文本框里应该显示小丑鱼｡
‫我们将在下一个视频中看到这一点｡
‫那到时见｡