五、向Table适配器中加入其他的查询
对于本文用到的其他CRUD查询,并不用一个个加入。只要通过设计器就可以象上述查询Employees一样非常容易地自动生成基本的CRUD语句。
为了实现上述目标,右击设计器中的表适配器,从上下文菜单中选择“添加”->“Query”...。将弹出TableAdapter查询配置向导。如图5所示。这个向导允许我们选择访问数据库的方式,如使用SQL语句、新的存储过程或已经存在的存储过程。如果选择SQL语句,向导将允许我们指定被table adapter调用的SQL语句类型。如果选择已经存在的存储过程,那么向导将为我们列出相应的存储过程以供我们选择。
为了实现上述目标,右击设计器中的表适配器,从上下文菜单中选择“添加”->“Query”...。将弹出TableAdapter查询配置向导。如图5所示。这个向导允许我们选择访问数据库的方式,如使用SQL语句、新的存储过程或已经存在的存储过程。如果选择SQL语句,向导将允许我们指定被table adapter调用的SQL语句类型。如果选择已经存在的存储过程,那么向导将为我们列出相应的存储过程以供我们选择。
图5 选择查询命令类型
在本文中我们需要创建一个新的存储过程来通过country得到employees,因此,我们来选择第二个选项,然后按“下一步”按钮进入下一步。如图6所示。
图6 选择查询类型
现在我们正在设计一个通过country来得到employees的存储过程,因此,我们来选择第一项,并按“下一步”,在这一步中将出现一个可以输入SQL语句的文本框,这些SQL将被包含在要生成的存储过程中。如图7所示。我们也可以通过查询生成器来可视化地生成相应的SQL语句。
图7 输入的SQL语句
这个向导将根据我们输入的SQL语句自动推断存储过程的参数。如本例中的存储过程参数是Country。在输入完上述的SQL后,点击“下一步”按钮,进入如图8所示的界面。图8 为存储过程起名
我们可以在这个界面为存储过程起一个名子,在这里存储过程的名子为SelectEmployeesByCountry。接下来我们点击“下一步”按钮进入最后一步设置,界面如图9所示。
图9 为查询方法命名
在这个界面中我们我以为填充DataTable和返回DataTable的方法起名,本例分别为它们起名为FillByCountry和GetDataByCountry。在做完这些后,点击下一步,看看是否所有的步骤都成功了,如果全部成功,将出现如图10的界面。
最后点击“完成”按钮结束我们的操作。