String cusID = txtID.Text.ToString();
BOCustomer thisCus = new BOCustomer();
DataSet ds = thisCus.Find(cusID);
DataRow row;
row = ds.Tables[0].Rows[0];
//via looping
foreach(DataRow rows in ds.Tables[0].Rows ) {
txtFName.Text = rows[\
txtLName.Text = rows[\
学游戏,就上我学院!www.woxueyuan.com
txtAddress.Text = rows[\
txtTel.Text = rows[\ } }
catch (Exception err) {
MessageBox.Show(err.Message.ToString()); } }
//this function used to update the customer details.
private void cmdUpdate_Click(object sender, System.EventArgs e)
学游戏,就上我学院!www.woxueyuan.com
{ try {
cus = new BOCustomer();
cus.cusID=txtID.Text.ToString();
cus.LName = txtLName.Text.ToString();
cus.FName = txtFName.Text.ToString();
cus.Tel= txtTel.Text.ToString();
cus.Address = txtAddress.Text.ToString();
cus.Update();
学游戏,就上我学院!www.woxueyuan.com
}
catch(Exception err) {
MessageBox.Show(err.Message.ToString()); } }
商业逻辑层
下面是商业逻辑层的所有代码,主要包括定义customer对象的属性。但这仅仅是个虚构的customer对象,如果需要可以加入其他的属性。商业逻辑层还包括添加,更新,查找,等方法。
商业逻辑层是一个中间层,处于GUI层和数据访问层中间。他有一个指向数据访问层的引用cusData = new DACustomer().而且还引用了System.Data名字空间。商业逻辑层使用DataSet返回数据给GUI层。
using System; using System.Data;
namespace _3tierarchitecture { ///
/// Summary description for BOCustomer.
学游戏,就上我学院!www.woxueyuan.com
///
public class BOCustomer {
//Customer properties private String fName; private String lName; private String cusId; private String address; private String tel; private DACustomer cusData; public BOCustomer() {
//An instance of the Data access layer! cusData = new DACustomer(); } ///
/// Property FirstName (String) ///
public String FName { get {
return this.fName; }
学游戏,就上我学院!www.woxueyuan.com