电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

myPage分页控件 v2.0.0.2版本


发布日期:2018/11/17
 

v 的功能

连接数据库

连接数据库是通过数据访问函数库来实现的连接哪种数据库和连接字符串是在nfig里面设置的

ConnStr 这个是连接字符串没有什么大问题

DataType 数数据库类型这个就没有说清楚

DataType = 使用 SystemDataSqlClient 连接 SQL Server 数据库 包括 SQL 和 SQL

DataType = 使用SystemDataOleDb连接可以连接AccessExcel等

DataType = 使用SystemDataOdbc连接可以连接Access等

由于没有用过其他的数据库所以暂时只能使用这三种方式

分页算法

一开始是这么想的我觉得使用了Vs一般都会把数据库也升级到SQL所以V只加上了Row_Number的分页算法也就是说这种分页算法支持SQL如果您使用 SQL的话那么只能看到第一页看其他页的时候就会出错看来不能靠感觉感觉往往是不可靠的这一点也给一些朋友带来了麻烦再次道歉

版本号

前面的 表示基 Framework后面的是分页控件自己的版本号

v增加的功能

分页算法

由于时间有限先增加一个分页算法使用表变量的方式来分页这样可以支持SQL以前也没有使用过表变量的分页方式是根据吴旗娃的分页控件的网站里提供的存储过程的代码作为参考修改了一下

发现了一个小问题好像这种方式要求表必须有一个主键而且不能是符合主键而且主键必须是 int类型的可能是我对表变量的分页算法还不是很了解也许没有这些要求?

使用这种分页算法的话必须设置TableIDColumns属性也就是表的主键

目前我是用的表变量的分页算法 set nocount on

declare @tt table(id int identity()nid int)

insert into @tt(nid)

select top ProductID from Products where SupplierID =

order by ProductName asc

select * from Products O@tt t where OProductID=tnid

and tid between + and order by tid

set nocount off

以上算法根据吴旗娃的分页控件的网站提供的存储过程改动而成

由于不用使用存储过程好像代码简单了一点

增加了一个属性SQLKind

使用这个属性来设置分页控件使用的分页算法目前只有两种Row_Number和TableVar(表变量)请在控件的属性里赋值如果您没有赋值的话将采用TableVar(表变量)的方式来分页

以后还会增加新的分页算法比如Max颠倒Top等这样可以根据不同的情况采用不同的分页算法以达到最好的效果

在下一个版本里面还会增加一个事件这样就可以向吴旗娃的分页控件的方式来分页了这样就更灵活

这次就不发源码了下一个版本的时候一起发

其他的使用方法和以前是一样的

上一篇:通过WMI获得硬盘和CPU的物理序列号

下一篇:NET程序集反编译器Reflector