[Enterprise Library 5.0]The Data Access Application Block 学习札记
2013-04-22 23:02
696 查看
在web.config添加如下代码:
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
<dataConfigurationdefaultDatabase="ConnectionString"/> <connectionStrings> <addname="ConnectionString"connectionString="server=YANZHIWEI-PC;uid=sa;pwd=sasa;database=Northwind"providerName="System.Data.SqlClient"/></connectionStrings>
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
表示相关的链接形式。
以下关于DataAccessApplicationBlock的基本代码,不要复述吧!
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingMicrosoft.Practices.EnterpriseLibrary.Common;
usingMicrosoft.Practices.EnterpriseLibrary.Data;
usingSystem.Data.Common;
usingSystem.Data;
usingMicrosoft.Practices.EnterpriseLibrary.Data.Sql;
namespaceLHDev
{
publicpartialclass_Default:System.Web.UI.Page
{
Databasedb=DatabaseFactory.CreateDatabase("ConnectionString");
protectedvoidPage_Load(objectsender,EventArgse)
{
try
{
DataSet_dsCategories=db.ExecuteDataSet(CommandType.Text,"selectCategoryID,CategoryName,[Description]fromCategories");
if(_dsCategories.Tables.Count>0)
{
ASPxGridView1.DataSource=_dsCategories.Tables[0];
ASPxGridView1.DataBind();
}
}
catch(Exceptionex)
{
Response.Write(ex.Message.Trim());
}
}
protectedvoidbtnExecuteScalar_Click(objectsender,EventArgse)
{
Response.Write(string.Format("ExecuteScalar_Result:{0}.",db.ExecuteScalar(CommandType.Text,"selectCOUNT(*)fromdbo.Employees")));
}
protectedvoidbtnExecuteNonQuery_Click(objectsender,EventArgse)
{
int_nEffectCnt=db.ExecuteNonQuery(CommandType.Text,"insertCategories(CategoryName,Description)values('petanimal','animal');");
Response.Write("ExecuteNonQuery_Result:"+(_nEffectCnt>0?string.Format("Addsuccessfully,Effectofrownumber:{0}.",_nEffectCnt):"Failedtoadd."));
}
protectedvoidbtnExecuteDataSet_Click(objectsender,EventArgse)
{
try
{
DataSet_dsCategories=db.ExecuteDataSet(CommandType.Text,"selectCategoryID,CategoryName,[Description]fromCategories");
if(_dsCategories.Tables.Count>0)
{
ASPxGridView1.DataSource=_dsCategories.Tables[0];
ASPxGridView1.DataBind();
}
}
catch(Exceptionex)
{
Response.Write(ex.Message.Trim());
}
}
protectedvoidbtnExecuteReader_Click(objectsender,EventArgse)
{
try
{
using(IDataReader_idrCategories=db.ExecuteReader(CommandType.Text,"selectCategoryID,CategoryName,[Description]fromCategories"))
{
while(_idrCategories.Read())
{
Response.Write(string.Format("CategoryID-{0},CategoryName-{1},Description-{2}<br>",_idrCategories["CategoryID"],_idrCategories["CategoryName"],_idrCategories["Description"]));
}
}
}
catch(Exceptionex)
{
Response.Write(ex.Message.Trim());
}
}
protectedvoidbtnStoredProcedure_AddInParameter_Click(objectsender,EventArgse)
{
try
{
DbCommand_dcmdProc=db.GetStoredProcCommand("proFilterCategoriesByID");
db.AddInParameter(_dcmdProc,"CategoryID",DbType.Int32,1);
IDataReader_idrCategories=db.ExecuteReader(_dcmdProc);
while(_idrCategories.Read())
{
Response.Write(string.Format("CategoryID-{0},CategoryName-{1},Description-{2}<br>",_idrCategories["CategoryID"],_idrCategories["CategoryName"],_idrCategories["Description"]));
}
}
catch(Exceptionex)
{
Response.Write(ex.Message.Trim());
}
}
protectedvoidbtnStoredProcedure_AddOutParameter_Click(objectsender,EventArgse)
{
try
{
SqlDatabasesqlDb=(SqlDatabase)DatabaseFactory.CreateDatabase("ConnectionString");
DbCommand_dcmdProc=db.GetStoredProcCommand("proFilterCategoriesByIDOpt");
db.AddInParameter(_dcmdProc,"CategoryID",DbType.Int32,1);
db.AddOutParameter(_dcmdProc,"CategoryName",DbType.String,30);
db.ExecuteNonQuery(_dcmdProc);
Response.Write(string.Format("StoredProcedure_AddOutParameter_Value:{0}.",db.GetParameterValue(_dcmdProc,"CategoryName")));
}
catch(Exceptionex)
{
Response.Write(ex.Message.Trim());
}
}
protectedvoidDbTransaction_Click(objectsender,EventArgse)
{
using(DbConnection_dbCon=db.CreateConnection())
{
_dbCon.Open();
DbTransaction_dbTran=_dbCon.BeginTransaction();
try
{
db.ExecuteNonQuery(CommandType.Text,"insertCategories(CategoryName,Description)values('Test','animal')");
db.ExecuteNonQuery(CommandType.Text,"insertCategories(CategoryID,CategoryName,Description)values(11,'petanimalTransactionText','animal');");
_dbTran.Commit();
}
catch(Exceptionex)
{
_dbTran.Rollback();
Response.Write(ex.Message.Trim());
}
}
}
}
}
相关文章推荐
- entlib 5.0学习笔记 data access block
- Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
- Microsoft Enterprise Library 5.0 之 Data Access Application Block
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block
- Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
- Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
- Enterprise Library – Data Access Application Block 学习手册(最新版)- Part 1
- EntLib5.0 DAAB(Data Access Application Block),数据访问程序块 简单示例
- EntLib 3.1学习笔记(2) : Data Access Application Block
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block
- Enterprise Library – Data Access Application Block 学习手册(最新版)- Part 2
- Release of the Data Access Application Block 3.1
- EntLib 3.1学习笔记(2) : Data Access Application Block
- Enterprise Library – Data Access Application Block 学习手册(最新版)- Part 3
- Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
- Enterprise Library2.0(1):Data Access Application Block学习
- Enterprise Library2.0(1):Data Access Application Block学习
- Enterprise Library2.0(1):Data Access Application Block学习
- Enterprise Library2.0(1):Data Access Application Block学习
- This file is based on the Microsoft Data Access Application Block for .NET