ss一.留言
本专栏三层架构已经更新了 添加 登录 显示,还差修改以及删除,本篇更新修改,主要操作为点击修改某一条数据,然后跳转页面进行修改。
二.展示
我们先看DAL代码
/// <summary>
/// 修改
/// </summary>
/// <param name="id"></param>
/// <param name="personname"></param>
/// <param name="food"></param>
/// <param name="phone"></param>
/// <returns></returns>
public bool UpdateMessage(string personname, string food, string phone)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "UPDATE messaage SET personname = @personname, Food = @Food, Phone = @Phone WHERE Id = @Id";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@personname", personname);
command.Parameters.AddWithValue("@Food", food);
command.Parameters.AddWithValue("@Phone", phone);
int rowsAffected = command.ExecuteNonQuery();
return rowsAffected > 0;
}
}
}
首先写修改的sql语句起名叫query,然后获取到我们要修改的数据,之后传给BLL
下面是BLL代码
/// <summary>
/// 修改
/// </summary>
/// <param name="id"></param>
/// <param name="personname"></param>
/// <param name="food"></param>
/// <param name="phone"></param>
/// <returns></returns>
public bool UpdateMessage(string personname, string food, string phone)
{
return loginDal.UpdateMessage(personname, food, phone);
}
依然只负责接收值,之后传给UI,(BLL主要是操作前段相关数据,因为我们只写一个简单的增删改查,所以不需要只需要传值就可以了)
之后我们在UI传值,首先我们修改要在显示数据页面里面点击修改,就会跳转一个页面,然后进行重新输入进行修改,显示页面只需要一个修改按钮就可以。页面:
当点击这个按钮的时候进行跳转一个新页面,新页面是我们显示数据里面的字段,跳转代码如下
DataGridViewRow row = dataGridView1.SelectedRows[0];
UpMess upMess = new UpMess(row);
upMess.Show();
新页面名称为UpMess,页面如图
我们点击显示页面选中数据点击修改按钮
然后修改数据
修改后我们在查看显示数据
上面就是修改的操作。