MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理

同上篇,主要是参考dOOdad文档,并加入了一些自己的理解。

1.  数据绑定:
    (1) 绑定到DataGrid(WebApp)

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理if(emps.LoadAll())
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
{
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理     dvEmps 
= emps.DefaultView;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理     dgEmps.DataSource 
= dvEmps;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理     dgEmps.DataBind();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理}

   (2) 绑定到ComboBox(WinApp)

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理//get data
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
emps.Query.AddResultColumn(Employees.ColumnNames.EmployeeID);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理emps.Query.AddResultColumn(Employees.ColumnNames.LastName);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理emps.Query.AddOrderBy(Employees.ColumnNames.LastName,
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理WhereParameter.Dir.ASC);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理emps.Query.Load();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
//bind to combobox
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
cmbEmployees.DisplayMember = Employees.ColumnNames.LastName;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理cmbEmployees.ValueMember 
= Employees.ColumnNames.EmployeeID;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理cmbEmployees.Datasource 
= emps.DefaultView;


   (3) 绑定到DropDownList(WebApp)

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 //get data
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
 emps.Query.AddResultColumn(Employees.ColumnNames.EmployeeID);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 emps.Query.AddResultColumn(Employees.ColumnNames.LastName);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 emps.Query.AddOrderBy(Employees.ColumnNames.LastName,
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 WhereParameter.Dir.ASC);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 emps.Query.Load();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 
//bind to drop-down list
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
 ddlEmployees.Datasource = emps.DefaultView;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 ddlEmployees.DataTextField 
= Employees.ColumnNames.LastName;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 ddlEmployees.DataValueField 
= Employees.ColumnNames.EmployeeID;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理 ddlEmployees.Databind();

 

 

2.  特殊函数:执行自定义存储过程和SQL语句

Examples:
(1)LoadFromSql: (从数据库中检索并返回检索结果集,查询结果保存到DataTable中)

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理ListDictionary Parms = new ListDictionary();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理Parms.Add(
"@parameterName1", value1);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理Parms.Add(
"@parameterName2", value2);
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理parms.Add……
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
if(this.LoadFromSql("proc_GetSpecialEmployee", Parms))
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
{
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理  ...
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理}

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理


(2)LoadFromSqlNoExec: (执行无结果集的存储过程,返回受影响的行数)
        int NbrOfChecks = this.LoadFromSqlNoExec("proc_CalculatePayroll");
        例如:删除一条记录,dOOdad提供的文档中的方法是:先LoadByPrimaryKey,再MarkAsDeleted,最后再Save进数据库;这个过程要对数据库进行两次操作。实际上,我们可以只操作一次数据库(直接用dOOdads模板生成的存储过程),而不用先Load。
 ListDictionary Parms = new ListDictionary();
 Parms.Add("@ID", empID);
 int effectLine = this.LoadFromSqlNoExec("proc_EmployeeDelete",Parms);

(3)LoadFromSqlReader:(返回SqlDataReader)
 SqlDataReader rdr = this.LoadFromSqlReader("proc_GetSpecialEmployee", Parms) as SqlDataReader;

(4)LoadFromSqlScalar:(返回单个值)
 DateTime EarliestHireDate;
 ListDictionary Parms = new ListDictionary();
 Parms.Add("@Active", 1);
 EarliestHireDate = Convert.ToDateTime(this.LoadFromSqlScalar("GetEarliestHireDate",Parms));

(5)LoadFromRawSql:
 this.LoadFromRawSql("SELECT MIN(EM_HireDate) FROM tEmployees WHERE EM_Active = {0}","1");

 

3.  事务处理:

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理TransactionMgr tx = TransactionMgr.ThreadTransactionMgr();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
try
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
{
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    Employees emps 
= new Employees();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    emps.AddNew();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    emps.FirstName 
= "Jimmy";
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    emps.LastName 
= "Doe";
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    Products prds 
= new Products();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    prds.AddNew();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    prds.ProductName 
= " Lunch Box ";
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    prds.Discontinued 
= false;
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    tx.BeginTransaction();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    emps.Save();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    prds.Save();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    tx.CommitTransaction();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理}

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
catch(Exception ex)
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
{
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    tx.RollbackTransaction();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理    TransactionMgr.ThreadTransactionMgrReset();
MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理}

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理

本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2006/08/30/601234.html,如需转载请自行联系原作者
上一篇:SpringSource Tool Suite 3.0.0.M1 发布


下一篇:从CES 2017看今年智能汽车发展趋势之二:自动驾驶还得再等等