有个问题一直没搞清楚,请大家帮帮吗!
纳尼 2013-01-06 12:01:19 Department类
class Department
{
public string ID{get;set;}
public string Name {get; set;}
}
User类
class User
{
public string ID{get;set;}
public string Name {get; set;}
public Department Dept { get; set; }
}
// 用户属性对话框,画面上有三个文本框,一个存放ID,一个存放用户名和一个部门描述文本框,另外还有一个确定按钮和一个取消按钮。
class UserDialog:Form
{
public User User{ get; set; }
}
我现在想要通过这个对话框来编辑或新建一个用户,并将数据保存到数据库
现在,我有下面几个方法更新数据库
1、在编辑对话框中文本框字段的同时直接修改属性User中字段的值,然后在打开对话框的方法中更新数据(对话框只起到编辑对象的作用,并不更新数据库)。
2、在编辑对话框中文本框字段时并不修改属性User中字段的值,而是在确定按钮事件里面更新数据库,如果更新成功在修改User各个属性的值。
我到底应该怎么做呢。
我觉得最自然的应该是第一种,但如果数据库更新失败,就会造成User中的属性与数据中的不一致。
我到底应怎么处理这类问题,请大家帮帮忙!