定制输出结果,简单的SQL查询(查询姓“李”或姓“王”的学生,按名字拼音顺序排序,输出ID和名称)
2015-02-17 22:55:27 访问(1292) 赞(0) 踩(0)
生成和输出的SQL语句
select
slxt.ID as ID,
slxt.TheName as TheName
from UTB_EXAM_STUDENT slxt
where slxt.TheName like @slxtp1+'%' or slxt.TheName like @slxtp2+'%'
order by
slxt.TheName asc, slxt.ID asc
@slxtp1 李 String Input SqlParameter
@slxtp2 王 String Input SqlParameter
关键代码
// 查询条件 //
IQueryDriver iq = entity;
// 排序条件 //
IOrderByDriver iorder = entity;
// select 输出条件 //
ISelectDriver iselect = entity;
iselect.AddISelectItemWithEntityFieldInfo(entity._ID);
iselect.AddISelectItemWithEntityFieldInfo(entity._TheName);
// TheName = '一班'
iq.AddIQueryItemWithEntityFieldInfo
(
entity._TheName,
SlowX.Core.Enums.SqlLink.EmSqlLink.Like_,
"李"
);
iq.AddIQueryItemWithEntityFieldInfo
(
SlowX.Core.Enums.SqlConditionLink.EmSqlConditionLink.or,
entity._TheName,
SlowX.Core.Enums.SqlLink.EmSqlLink.Like_,
"王"
);
// TheName asc
iorder.AddIOrderByItemWithEntityFieldInfo
(
entity._TheName,
SlowX.Core.Enums.OrderBy.EmOrderBy.ASC
);
// id asc
iorder.AddIOrderByItemWithEntityFieldInfo
(
entity._ID,
SlowX.Core.Enums.OrderBy.EmOrderBy.ASC
);
DataSet ds = bll.List(entity, xdbHelper);
代码写法
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.是
);
}
// 执行数据库操作相关代码 //
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 提交数据库链接(开启事务)
xdbHelper.EndDBHelper();
}
}
catch (Exception err)
{
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
xdbHelper.TranDBHelper();
}
throw err;
}
finally
{
if (bIsCreate)
{
// 如果数据库未正常关闭(中途有return语句)
// 则
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
// 并抛出异常提示
xdbHelper.FinallyDBHelper();
}
}
}
上一条:
下一条:
相关评论
发表评论