首先,WPF是微软推出的基于Windows 的用户界面框架, 属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了 分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
所以WPF中的对数据的处理与我之前所学的前端中的数据处理完全是两个方面,之前所学的前端中的数据处理是单一的、统一的,从页面获取条件,通过的后台处理和判断,直接的从数据库中获取数据,再放到页面显示;而WPF则与之不同,虽然WPF中也要对数据进行显示和处理,但它的处理比较复杂,要经过三层的处理,其中数据的处理是其中之一;不同于之前所学的处理数据是在页面上,而WPF是在数据库中通过新建和编辑存储过程来处理数据的,页面所需的条件都会在数据库的存储过程中进行判断,不需要在页面的后台进行判断。
首先,需要先从数据库中新建存储过程,另外说一下,一个数据库中可以有一或多个存储过程的存在,新建存储过程的数量是不受限制的,存储过程的名称是不受限制,而多数的情况下,存储过程的名称可以与项目的需要相关联在一起。如图下:
然后,打开新建的存储过程后,把里面不需要的代码删除,在“ALTER PROCEDURE”代码后面,写上存储过程的名称,把存储过程的名称和“as”之间的代码删除,再把“begin”和end之间的代码删除,如图下:
然后,再声明需要传过的参数,设置传过的参数的数据类型,参数的数据类型一定要与页面设置的数据类型一样,否则会报错;再在if中@出存储过程的方法名称,这是逻辑判断中所需要的,再写出开始与结束的代码,也就是“begin…end”,这语句是常用的,以后每个存储过程的方法都要写的,无论是新增、删除、修改和查询都要写的。然后在它们之间写你想要的增删查改,如图下:
如上图的查询,这里的查询是用到了下拉框查询和表格查询,这两个查询是项目中经常用到的查询方式,第一个是表格数据的查询,表格查询多数是对表与表之间的处理,因为表是单个的,而我们要查询的数据是多个表的,所以我们需要进行多表查询。可以通过点击鼠标右键,选择在编辑器中查询,通过勾选和链接数据表,可以更简单的查询出我们想要的数据;
第一个是下拉框查询,下拉框查询不存在多表查询的情况,它是单表查询,这是比较简单的,同时它也是比较特殊的,因为它需要插入值;用过下拉框的都知道,当我们不选择的时候,它是会显示 “---请选择---”,而在表中是没有这条数据的,因为需要这条数据的ID是0,而表中是没有ID为0的情况的,所以需要我们插入数据,需要写上“union select 0,’ 内容’ from 表名”。
效果图如下: