~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:SQL WPF C#
作者:梅花开的冬天
撰写时间:2019/5/15
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面我要讲的是 WPF 单表删除数据:
删除数据是一件可大可小的事情,肯定有提示框提示提醒用户是否要把数据,删除了数据就删除了,单表删除数据没有那么多的条件约束用户删除数据,只是提示框提示问用户确定要删除数据吗?
1、在SQL Server 找到对应的数据库点开找到“可编程性”点开再找到“存储过程”,然后鼠标右键点击“存储过程”弹出框里点击“新建”就可以看到“存储过程”点击“存储过程”弹一个存储的页面了就可以编写SQL Server的存储过程了。一个存储页面不可能只写一条存储语句的,在“存储过程名字”和“AS”声明参数变量“@Type CHAR(200)=''” 接受服务端传来的存储语句名字进行匹配上执行某条存储语句。
下面是根据ID进行删除的数据的存储语句:
IF(@Type='btn_Delete_Click_DeleteStaffAccountManage')
BEGIN
DELETE t_operators
WHERE t_operators.operator_id=@operator_id
END
3、 数据库写完了然后到服务层编写接受页面的传过来的类型了,声明数组分别接给它赋值第一个数组给它赋执行数据库里面的删除名字告诉数据库要执行那条语句,第二个是执行页面传过来的 ID 如果页面传来的 ID 等于数据库的 ID 然后就执行数据库删除语句
服务代码如下截图:
![6cd53878889448956a2b8bb358d2c5cf.png](https://i-blog.csdnimg.cn/blog_migrate/55daa7eecd7efe205fd3e733a5324af4.jpeg)
4、到了页面用户能操作的地方,首先当用户点击一行数据是在点击删除按钮就会弹出提示
框“是否删除选中行数据?”当用户点击确定的时候获取用户选中的行 ID,删除的事情需
要谨慎点做多点判断,判断获取的 ID 是否大于零,如果不等于零执行服务器的删除事件,
服务器根据数据的名称找到删除的存储语句删除数据;如果小于零返回-1 小于零就会弹出
提示框“删除数据失败”
页面代码如下截图:
![a8a31bc3d7927794f95628499913dc7d.png](https://i-blog.csdnimg.cn/blog_migrate/39164d9522edddbe05df6ba4ba549d7f.jpeg)
5、 当用户点击数据要删除数据时弹出提示框问用户是否要删除数据,点击确定就把数据删
除了。
效果如下截图:
![50ff52d761b841c5394e4e4aae9cc8e0.png](https://i-blog.csdnimg.cn/blog_migrate/54dfc871234d24d81197c716fecfe1ee.jpeg)