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,页面如图
我们点击显示页面选中数据点击修改按钮
然后修改数据
修改后我们在查看显示数据
上面就是修改的操作。