您的位置:首页 > 移动开发

[Enterprise Library 5.0]The Data Access Application Block 学习札记

2013-04-22 23:02 696 查看
在web.config添加如下代码:

<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());
}
}
}

}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: