大家好,
我目前正在努力
请在下面找到相应的数据访问层代码;
我的业务逻辑层代码如下所示;
我有点困惑如何编写btnUpdate(更新按钮)的代码以将datagridview数据更新到数据库表。只是叫业务访问层"UpdateUser" method?
请稍作澄清,由于我绑定了数据表,"table"作为dataGridView的数据源,我假设对datagridview单元格数据进行的任何更改都会自动更新数据表,"table'.
感谢您的反馈。
亲切的问候,
安德鲁
我目前正在努力
请在下面找到相应的数据访问层代码;
C#:
public void UpdateUser(PersonDTO bPerson)
{
using (SqlConnection conn = new SqlConnection(_connStr))
using (var dCmd = new SqlCommand(@"UPDATE Person SET FirstName = @FirstName, LastName = @LastName, Age = @Age WHERE PersonID = @PersonID", conn))
using (var adapter = new SqlDataAdapter { UpdateCommand = dCmd })
{
conn.Open();
dCmd.Parameters.AddWithValue("personID", bPerson.PersonID);
dCmd.Parameters.AddWithValue("firstName", bPerson.FirstName);
dCmd.Parameters.AddWithValue("lastName", bPerson.LastName);
dCmd.Parameters.AddWithValue("age", bPerson.Age);
try
{
adapter.Update(table);
dCmd.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
foreach (DataRow row in table.Rows)
{
if (row["Select Item"] as bool? == true)
{
table.AcceptChanges();
row.SetAdded();
}
}
}
我的业务逻辑层代码如下所示;
C#:
public void UpdateUser(PersonDTO bPerson)
{
try
{
personDAL.UpdateUser(bPerson);
}
catch (Exception ex)
{
throw ex;
}
}
我有点困惑如何编写btnUpdate(更新按钮)的代码以将datagridview数据更新到数据库表。只是叫业务访问层"UpdateUser" method?
请稍作澄清,由于我绑定了数据表,"table"作为dataGridView的数据源,我假设对datagridview单元格数据进行的任何更改都会自动更新数据表,"table'.
感谢您的反馈。
亲切的问候,
安德鲁