动软代码生成器怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动软代码生成器怎么用相关的知识,希望对你有一定的参考价值。
参考技术A 1打开工具,点击如下图的连接SQL Server数据库服务器;
2
如图,填写好数据库相关配置,点击连接测试,可以看到你的数据库出现在了下拉列表中,点击选择你的数据库,点击下一步;
3
如图,选择要生成代码的数据库;
4
填写项目解决方案的名称和存储位置的信息;
5
选择要生成代码的表,选择你需要的模板,如图,根据需求填写;
6
点击开始生成,生成好了一个.NET的解决方案,里面的必要的代码已经自动生成好;
动软代码生成器分页存储过程
1、定义动软代码生成器分页存储过程
------------------------------------ --用途:分页存储过程(对有主键的表效率极高) --说明: ------------------------------------ CREATE PROCEDURE [dbo].[UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主键字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页码 @IsReCount bit = 0, -- 返回记录总数, 非 0 值则返回 @OrderType bit = 0, -- 设置排序类型, 非 0 值则降序 @strWhere varchar(1000) = ‘‘, -- 查询条件 (注意: 不要加 where) @totalNum int output AS declare @strSQL varchar(6000) -- 主语句 declare @strTmp varchar(100) -- 临时变量(查询条件过长时可能会出错,可修改100为1000) declare @strOrder varchar(400) -- 排序类型 if @OrderType != 0 begin set @strTmp = ‘<(select min‘ set @strOrder = ‘ order by [‘ + @fldName +‘] desc‘ end else begin set @strTmp = ‘>(select max‘ set @strOrder = ‘ order by [‘ + @fldName +‘] asc‘ end set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘] where [‘ + @fldName + ‘]‘ + @strTmp + ‘([‘ + @fldName + ‘]) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ [‘ + @fldName + ‘] from [‘ + @tblName + ‘]‘ + @strOrder + ‘) as tblTmp)‘ + @strOrder if @strWhere != ‘‘ set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘] where [‘ + @fldName + ‘]‘ + @strTmp + ‘([‘ + @fldName + ‘]) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ [‘ + @fldName + ‘] from [‘ + @tblName + ‘] where ‘ + @strWhere + ‘ ‘ + @strOrder + ‘) as tblTmp) and ‘ + @strWhere + ‘ ‘ + @strOrder if @PageIndex = 1 begin set @strTmp =‘‘ if @strWhere != ‘‘ set @strTmp = ‘ where ‘ + @strWhere set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘]‘ + @strTmp + ‘ ‘ + @strOrder end --获取记录总数 DECLARE @strCountSql NVARCHAR(1000); SET @strCountSql = ‘Select @RecordCount = count(1) FROM ‘+@tblName+‘ WHERE 1 = 1 ‘ + @strWhere EXEC sp_executesql @strCountSql, N‘@RecordCount int OUTPUT‘, @totalNum OUTPUT exec (@strSQL) GO
2、书写时应注意的点
(1) 定义@strWhere变量后,应及时初始化。
(2) 拼接SQL条件时,应注意用‘‘包括字段值。
(3) 应把时间变量转换成特定格式的字符串
(4) EXEC()
(5) EXEC sp_executesql
以上是关于动软代码生成器怎么用的主要内容,如果未能解决你的问题,请参考以下文章