定制输出结果,简单的SQL查询(查询姓“李”或姓“王”的学生,按名字拼音顺序排序,输出ID和名称)

2015-02-17 22:55:27  访问(1293) 赞(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();
            }
        }
    }



上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)