WPF与我们之前做的MVC是不太一样的,因为WPF的服务端Client需要与服务器Service连接,还要在数据库SQL Server里写存储过程(在数据库SQL Server写存储过程,在服务器Service调用存储过程,在客户端Client引用服务器,三者一一嵌套。所以我们的新增与之前的新增不太一样,但逻辑是一样的)
一、先在主页面搭建删除按钮(要求:在未选择行时,删除的按钮是透明的,在选择行后才会变成可用的)
选择一条数据,点击删除后弹出模态框(是否删除?删除数据成功或删除数据失败)
二、在数据库的存储过程中写删除的代码
sql创建存储过程中 if exists的意思是“是否存在”,判断某个存储过程是否存在,如果存在就删除,如果不存在就创建。(在这里的 if exists是判断staff_id不能一样)
--删除员工账号信息(因为只删除一个表的数据,所以只有一个)
IF(@type='btn_Delete_Click_DeleteStaffAccountManage')
BEGIN
DELETE t_operators
WHERE operator_id=@operator_id
END
三、在数据库写完存储过程后,再回到服务器调用数据库的存储过程(因为只删一个表的数据,所以只需要获取存储过程的名称和这张表的ID即可)
SqlParameter[] mySqlParameters =
{
//定义传递参数,以及传递参数的类型
new SqlParameter("@type",SqlDbType.NChar),
new SqlParameter("@operator_id",SqlDbType.Int),
};
//1.1 给对象赋值
mySqlParameters[0].Value = "btn_Delete_Click_DeleteStaffAccountManage";
mySqlParameters[1].Value = intOperatorID;
int count = myDALMethod.UpdateData("UC_StaffAccountManage", mySqlParameters);
return count;
四、写完数据库的存储过程和在服务器写完代码后,回到客户端写代码