‫欢迎回来｡
‫在本视频中, 我们将添加“更新动物园”和“更新动物”按钮｡
‫所以首先, 我希望这篇文章可以更新为任何动物园, 例如, 我已经选择了或任何动物,
‫我已经选择了｡
‫因此, 让我们创建该功能, 并进入后面的代码｡
‫我将创建一个新的方法, 我将在这里进行｡
‫私人作废｡
‫在文本框中显示所选动物园
‫名字挺长的, 但就是这么回事｡
‫所以它会在文本框中显示选择的动物园｡
‫为了运行正确的代码, 我会用一些非常相似的东西来展示相关的动物或者动物园｡
‫实际上, 我们复制一下这里的相关动物节目的条目, 然后我把它插进去.
‫因此, 查询当然要短得多｡
‫而不是显示一切, 我想看到的位置｡
‫因此, 从动物园中选择ID等于动物园ID的位置｡
‫当然, 这里的值是zoo ID, 这里的值是列表zoo selected值｡
‫所以所有的代码都差不多｡
‫不过, 有一点不同｡
‫我们不想更新列表关联值之类的东西, 但我们想做的是更新文本框｡
‫因此, 我需要访问我的文本框, 点文本和更新它与动物园数据表｡
‫这很有趣｡
‫实际上, 这不是一个动物数据表｡
‫我把这个叫做动物园数据表｡
‫现在我可以访问动物园数据表了｡
‫这个数据表是一个升c的对象｡
‫好吧, 我知道了
‫它包含了一些东西, 它包含了多行｡
‫所以有一个属性叫做rows｡
‫我想要第一行, 位于Location数据列, 大写字母L的位置.
‫现在应该转换成字符串了｡
‫所以动物园数据表, 就像我说的, 就是我们现在看到的表｡
‫我希望在该位置有第一个条目, 因为我们有这个选定的值, 这是一个特定的值,
‫它会根据我们的命令创建一个新的数据表｡
‫对不对？
‫所以它所做的就是搜索这个特定的条目, 我们在这里说｡
‫第三, ID是动物园ID, 这是唯一的, 对吗？
‫正如我们所知, ID是唯一的｡
‫所以这将只得到一个条目｡
‫这就是为什么我在这里可以用零｡
‫所以我可以说, 给予我第一个条目, 在你的表的第一行, 给我位置, 请｡
‫我想把它转换成一个字符串｡
‫这就是为什么我可以在这里简单地使用这种方法, 我可以运行它｡
‫这样我就可以根据点击次数更新我的文本框｡
‫并实际显示选定Zune文本框
‫当然, 我们还没有调用这个方法, 所以它不会被调用｡
‫所以当我点击这里的时候, 正如你所看到的, 什么都没有发生｡
‫这与我们没有实施我们的动物园或调整我们的动物园改变方法有关｡
‫这是什么？
‫列表动物园选择更改正是这一个｡
‫所以在这里我想调用我刚创建的这个方法｡
‫好吧, 我知道了
‫它叫表演或者确切地说是什么名字｡
‫因此选择zoo和TextBox｡
‫这就是我要调用的方法｡
‫我选择改变了动物园列表方法
‫所以在这里我将调用这个方法, 在文本框中显示所选动物园｡
‫现在让我们运行它｡
‫我们到了｡
‫我将点击开罗和柏林, 您可以看到我们的文本一直在更新｡
‫太完美了
‫这正是我想要的, 因为现在我有了它, 我可以继续实现更新动物园功能｡
‫但在此之前, 给你一个小小的挑战｡
‫请为右侧的列表实现相同的功能｡
‫所以对于动物列表, 因为当有人点击猴子时, 我希望这段文字也能更新｡
‫所以请继续尝试｡
‫好吧, 我会的
‫我希望你做到了
‫所以我就简单点说｡
‫我将复制我刚刚创建的方法｡
‫在文本框中显示选定的动物园, 我将停止应用程序, 并调用“在文本框中显示选定的动物”,
‫现在选择｡
‫现在不是位置了, 而是动物园的名字, 不是动物园, 而是动物的名字,
‫ID是动物ID｡
‫当然, 我需要调整这里的条目｡
‫这不是动物园的列表, 而是动物列表, 所有动物的列表｡
‫现在我想知道动物的名字, 而不是地点｡
‫其他一切都应该是一样的｡
‫好吧, 我会的
‫差不多就是这样了｡
‫现在, 我们可以执行该代码｡
‫实际上, 我们不能, 因为我们还没有实现要运行的功能｡
‫但正如你所看到的, 这一个没有实现｡
‫现在, 让我们将此功能实现到列表中｡
‫我将双击该列表｡
‫如你所见, 它添加了这个列表｡
‫所有动物选择均发生变更｡
‫在这里, 我将调用'在文本框中显示所选动物'
‫好吧, 现在我们再试一次｡
‫就这样
‫正如你所看到的, 我们的老虎上来了, 我们的小丑鱼上来了, 所有这些都很好｡
‫现在, 有一样东西是缺失的, 那就是更新我们的猫头鹰, 我们的动物园, 我们的鹦鹉｡
‫假设我们打错了字, 我们想改一下名字,
‫或者, 城市的名字因为某种原因改了, 因为市长决定现在不是纽约, 而是纽约或类似的名字｡
‫所以, 好吧, 我们就这么做｡
‫让我们实现该功能｡
‫为此, 我们需要再次运行查询｡
‫我们来创建一个新的方法｡
‫因此, 让我们从更新动物园点击方法开始｡
‫所以实际上我会的｡
‫将此广告动物复制到动物园方法｡
‫因为这是非常相似的副本, 它将是不是添加动物, 但更新动物园点击｡
‫调用这个更新zoo的单击方法后,
‫我想运行一个与这里不同的查询, 我想更新zoo, 并将其位置设置为等于添加ID所在的位置｡
‫所以ID在动物园ID中的位置｡
‫好吧, 我会的
‫所以这就是我想做的｡
‫我只是想换个地方｡
‫地点是动物园的名字, 对吗？
‫这就是那个了
‫动物园｡
‫因此, 更新动物园表, 并将位置设置为我们拥有的位置, 其中ID是动物园ID, 现在我们已经拥有了动物园ID,
‫这是最后一个动物园, 现在是位置｡
‫位置应该是我们的, 现在有趣的是, 这里是我们的文本框, 实际上是我的文本框点文本｡
‫好吧, 我会的
‫应该就这样了｡
‫我想更新动物园, 而不是显示相关的动物｡
‫因此, 动物园应该被称为展示, 其他一切都应该是一样的｡
‫让我们在更新动物类按钮之前测试一下｡
‫或者动物纽扣｡
‫更新动物按钮｡
‫那我们就去开罗吧｡
‫我们把它改成开罗吧｡
‫只要加上一个O, 它就更新了｡
‫由于未实现更新按钮, 因此没有任何反应｡
‫让我们转到主窗口更新按钮示例
‫在这里, 我们添加这个点击事件, 它将被更新为动物园点击, 现在我们可以再次运行它｡
‫而我们的更新按钮应该做它应该做的事情｡
‫好吧, 现在我们来决定｡
‫实际上, 我们选择Cairo, 然后将其更改为Cairo并进行更新｡
‫正如你所看到的, 我们这里的列表已经更新了开罗或柏林现在被称为柏林｡
‫我们把名字改成了女性名字, 柏林｡
‫我们在纽约, 就像我说的, 我们叫它新组织｡
‫这是个新器官｡
‫一个城市的工程更新｡
‫我们到了｡
‫纽约有鲨鱼､ 小丑鱼和老虎｡
‫这是相当可怕的｡
‫有点像魔兽世界｡
‫所以现在对你来说, 有点挑战｡
‫请执行此“更新动物”按钮, 该按钮将根据此处文本框中输入的内容更新右侧列表中的动物｡
‫好吧, 我会的
‫我希望你已经试过了｡
‫我希望你通过了视频, 并尝试了自己｡
‫所以我将复制这个更新, 我将把它命名为更新动物点击｡
‫现在, 我想更新动物表, 而不是更新动物园表｡
‫我不想改变位置｡
‫我想换个名字｡
‫要命名哪里的动物ID？
‫那么ID是我们所拥有的动物ID吗？
‫好吧, 我知道了
‫在底部这里｡
‫动物ID就是动物列表或者叫什么来着？
‫所有动物｡
‫就是这个｡
‫和文本框中应有的名称｡
‫所以这一个将是名字｡
‫其他的一切都是一样的｡
‫现在让我们再运行一次｡
‫实际上, 在运行它之前, 让我们转到XAML文件并实现该方法, 因为或将该方法添加到按钮单击中｡
‫所以更新动物将有一个新的点击这里｡
‫点击等于更新动物点击｡
‫好吧, 我会的
‫现在我们可以测试它了, 我们应该完成了｡
‫顺便说一句, 我希望你自己能做到｡
‫我们就这样了｡
‫让我们选择一只猴子, 并称之为猴子或猴子更新动物｡
‫很有可能它已经更新了, 但我们看不到它｡
‫你可能知道为什么｡
‫那是因为我们展示了动物园在这里, 而我们没有展示所有的动物｡
‫现在, 如果我们这样做, 我们重新开始, 我们应该已经看到猴子在那里, 因为内部已经改变了｡
‫所以数据库已经更新了, 但是我们还没有看到它, 所以我们是猴子｡
‫猴哥
‫现在让我们把猴子变回猴子好了, 就一个｡
‫为什么更新动物巴姆猴是更新｡
‫所以我们把小丑鱼换成一只简单的小丑鸟｡
‫让我们更新动物｡
‫我们有一只云鸟
‫现在, 顺便说一句, 你看到新组织有一个小丑鸟｡
‫这不是很棒吗？
‫因为纽约有小丑鸟｡
‫那是我想去的地方｡
‫好吧, 我会的
‫所以, 是的, 我得说我们差不多完成了｡
‫当然, 仍有一些情况可以添加, 并且功能可以扩展等等｡
‫但它是关于理解这些查询做什么, 关于理解如何运行命令, 如何调整它,
‫如何在我们的WPF中实现它｡
‫正如您所看到的, 我们已经从WPF教程中学习了一些知识｡
‫我们已经实现了到目前为止还没有了解的附加功能, 即使用数据库｡
‫所以你已经看到了如何使用表格, 如何通过代码､ 按钮和文本字段等来调整你的条目｡
‫一般来说, 您已经在这里构建了一个完整的应用程序｡
‫因此, 现在您可以应用这些知识为您的员工构建一个完整的数据库应用程序, 或者为您可能想到的任何东西构建一个完整的数据库应用程序,
‫或者如果您有工作要做的话｡
‫有人说, 是的, 我需要这个数据库, 我可以输入A, B, C, D, 然后, 你知道, 好的,
‫是的, 我可以做到这一点｡
‫您只需返回本教程, 然后就可以结帐了｡
‫这是更新的方式｡
‫这是删除井等的方法｡
‫好吧, 我会的
‫所以如果你能完成本章的练习, 那就太棒了｡
‫如果你没有, 不用担心｡
‫你可以简单地回去, 并尝试做自己一旦你已经完成了这一章, 这是现在｡
‫所以你可以继续尝试自己去建立它｡
‫当然, 你也可以做得更好一些, 但最好是你自己去做｡
‫顺便说一句, 如果你没有想到这个SQL命令之类的东西, 你可以随时谷歌它｡
‫是啊, 总是好的｡
‫研究一下, 读一读它, 更好地了解正在发生的事情｡
‫好的
‫所以我希望你喜欢这一章｡
‫我们已经创建了一个非常酷的小应用程序, 在下一章中,
‫我们将查看链接, 它将大大改善我们的生活, 因为所有这些东西都很好,
‫它是老式的, 有点老式的链接将效率提高了一点, 所以我们可以使用真实的的尖锐查询,
‫而不是使用这些总是出错的MySQL查询｡
‫所以如果我在这里有数据而不是更新或更新, 那么我会得到错误, 嗯, 有时并不那么容易弄清楚｡
‫好极了｡
‫所以我在下一章看到你, 所以在那里看到你｡