开发工具与关键技术:WPF
作者:文泽钦
撰写时间:2020.12.25
先在数据库写存储过程,根据页面传过来的员工编号与数据库进行对比,判断该员工是否已经存在,存在跳出新增,否则新增员工。
在服务端封装新增方法:返回是一个数字(1或者0),1代表修改成功,0则是修改失败,所以这里用int类型接收;获取页面传过来的值,根据id查询出需要修改的数据,注意:数据库接收的值一定要与服务端传过来的值一致,否则新增成功也无法看到新增后的完整数据,或者报错。
执行,然后发布服务端,发布完成后,复制约定名称,粘贴在浏览器的网址后面,回车看看是否发布成功,如下则是发布成功。
打开服务端:右键Service Reference文件夹-》添加服务引用,粘贴地址-》转到定义-》确定
回到页面,找到保存新增的方法,然后转到定义,获取需要修改的数据,判断是否是空值,必要的值不为空,执行保存,启动
private void btnModification_Click(object sender, RoutedEventArgs e)
{
TbEmployee.Text = "新增员工"; //提示
//1.获取页面输入的内容
string operators_accounts = txt_Serial.Text.ToString();//工号
string operators_password = txt_Serial.Text.ToString();//密码
int StaffID = Convert.ToInt32(txt_Staff_ID.Text.ToString());//id
if (
operators_accounts.ToString() != string.Empty &&
operators_password.ToString() != string.Empty &&
position_id.ToString() != string.Empty
)
{
int countTow = myClient.btn_amend_UPOperator(StaffID, operators_accounts, operators_password); // btn_amend_UPOperator服务方法
if (countTow > 0)
{
MessageBox.Show("员工信息新增成功!", "系统提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);
}
else
{
MessageBox.Show("员工操作表新增失败!", "系统提示", MessageBoxButton.OKCancel, MessageBoxImage.Error);
}
}
else
{
MessageBox.Show("员工资料还没完整填完!", "系统提示", MessageBoxButton.OKCancel, MessageBoxImage.Error);
}
}
新增前效果图:
新增后效果图:
不懂的可以给我留言!