简单的SQL统计(统计姓“李”的学生人数)
2015-02-17 22:43:50 访问(1214) 赞(0) 踩(0)
生成和输出的SQL语句
select count(1) from UTB_EXAM_STUDENT t where t.TheName like @tp1+'%'
@tp1 李 String Input SqlParameter
关键代码
// 查询条件 //
IQueryDriver iq = entity;
// TheName = '一班'
iq.AddIQueryItemWithEntityFieldInfo
(
entity._TheName,
SlowX.Core.Enums.SqlLink.EmSqlLink.Like_,
"李"
);
int iCount = bll.Count(entity, xdbHelper);
代码写法
/// <summary>
/// 绑定操作
/// </summary>
/// <param name="xdbHelper"></param>
protected void DataBindTheControls(DBHelper xdbHelper)
{
bool bIsCreate = true;
if (xdbHelper == null)
{
// 如果没有创建数据库链接,则创建
xdbHelper
=
SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
}
else
{
// 没有打开链接 //
bIsCreate = xdbHelper.IsNotOpen();
}
try
{
if (bIsCreate)
{
// 打开数据库链接 //
xdbHelper.OpenDBHelper
(
SlowX.DAL.Enums.BeginTransaction.EmBeginTransaction.是
);
}
// 执行数据库操作相关代码 //
// 获得数据库操作的实体 //
SlowX.ExamLib.Business.UTB_EXAM_STUDENT
bll
=
SlowX.ExamLib.Business.UTB_EXAM_STUDENT.instance;
// 创建SQL操作的载体 //
SlowX.ExamLib.Entity.UTB_EXAM_STUDENT
entity
=
new SlowX.ExamLib.Entity.UTB_EXAM_STUDENT();
// 查询条件 //
IQueryDriver iq = entity;
// TheName = '一班'
iq.AddIQueryItemWithEntityFieldInfo
(
entity._TheName,
SlowX.Core.Enums.SqlLink.EmSqlLink.Like_,
"李"
);
int iCount = bll.Count(entity, xdbHelper);
Response.Write(iCount.ToString());
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 提交数据库链接(开启事务)
xdbHelper.EndDBHelper();
}
}
catch (Exception err)
{
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
xdbHelper.TranDBHelper();
}
throw err;
}
finally
{
if (bIsCreate)
{
// 如果数据库未正常关闭(中途有return语句)
// 则
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
// 并抛出异常提示
xdbHelper.FinallyDBHelper();
}
}
}
上一条:
下一条:
相关评论
发表评论