以前一都是在用mysql数据库,在mysql里可以用select * from table LIMIT 5,10 实现从数据中间位置取固定长短的数据,当是到了公司里,公司是用是sqlserver 搞了半天发现sqlserver里不支持limit函数,无奈到网上找了找资料 发现了这么一个sql语句 SELECT TOP 页大小 * FROM Table1 WHERE (ID NOT IN (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id)) ORDER BY ID 试了一下很是不错,而且还可以解决大量的数据分页,但是用这个的话你必须在建立表的时候有个“id”字段,并且它为你表的主键。在这里我把它编写成了组件,下面给大家看我的具体实现。 /...
概述 为了提高开发效率,减少重复的页面多次开发,提高系统的可配置性和代码的可复用性,也是为了展示struts、hibernate框架,设计原则是降低显示逻辑和数据的耦合,达到显示逻辑和数据完全分离,即相同的数据使用不同的显示逻辑,无须修改显示逻辑,只需置换不同的显示模版即可。 实现机制 其中Sturts Action是具体的需要调用列表的Action类,TempDataMap类是具体的列表数据的封装类,TempData类是具体的表记录类,即TempDataMap来适配TempData,把表记录适配成我们需要的列表显示类。 调用示例: Action: //获取数据库数据 listRowCount = query.findPayItemByParam(paramInfo,paramF...
以前一都是在用mysql数据库,在mysql里可以用select * from table LIMIT 5,10 实现从数据中间位置取固定长短的数据,当是到了公司里,公司是用是sqlserver 搞了半天发现sqlserver里不支持limit函数,无奈到网上找了找资料 发现了这么一个sql语句
SELECT TOP 页大小 *
FROM Table1
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id))
ORDER BY ID
试了一下很是不错,而且还可以解决大...
概述
为了提高开发效率,减少重复的页面多次开发,提高系统的可配置性和代码的可复用性,也是为了展示struts、hibernate框架,设计原则是降低显示逻辑和数据的耦合,达到显示逻辑和数据完全分离,即相同的数据使用不同的显示逻辑,无须修改显示逻辑,只需置换不同的显示模版即可。
实现机制
其中Sturts Action是具体的需要调用列表的Action类,TempDataMap类是具体的列表数据的封装类,TempData类是具体的表记录类,即TempDataMap来适配TempData,把表记录适配成我们需要的列表显示类。
调用示例:
Action:
//获取数据库数据
listRowCount = query.findPayItemByParam(paramI...
一、 增加EnhancedListBox的客户端功能
为了使用客户端代码实现EnhancedListBox中项的重排序,你必须使用JavaScript脚本,并且要把它们依附到EnhancedListBox的两个按钮上。为此,我建议你使用“往后考虑”的方法。就象编写一个老式的ASP以前的Web页面,首先编写一些生成HTML文件的JavaScript。为此,最好的方法是运行该控件,然后观察其源码并把它的HTML代码复制到一个编辑器,再添加JavaScript。列表2(见下载源代码)展示了你需要添加到你的控件中的JavaScript的原始形式。然后,借助于StringBuilder/StringWriter技术(参考源码列表3),该控件构建这部分代码。该JavaScript代码由两部分功...
Active X组件是充分利用OLE和Active X技术的自定义组件,微软公司积极鼓励把Active X作为一个与应用程序无关的自定义组件。从本质上说,Active X组件是一个Active X服务器,他能够提供所有的OLE功能和服务,可视化编辑、拖放和OLE自动化。ActiveX控件有属性(Propertiy)、方法(method)、事件(Event)三个元素构成,他一般是以“DLL”扩展名的形式出现的。这时细心的读者可能已经注意到在.Net FrameWork SDK中的类库中的类库文件也是以“DLL”扩展名的形式出现的。那么这二种“DLL”是一种类型的么?答案是否定的。这是因为这些Net FrameWork SDK中的类库是由Com...
bboss persistent持久层框架包含的组件分为2类: 第一类 执行数据库所有操作的3个主要组件 com.frameworkset.common.poolman.DBUtil --提供一般的增、删、改、查/分页查、批处理操作的接口,以及数据库链接池监控和应用服务器内存使用情况监控接口。 com.frameworkset.common.poolman.PreparedDBUtil--提供预编译的增、删、改、查/分页 查、批处理操作的接口,PreparedDBUtil是DBUtil的子类,所以自动继承DBUtil的所有功能。 com.frameworkset.common.poolman.CallableDBUtil--提供存储过程、函数的预编译调用接口 CallableDBUtil是PreparedDBUtil的子类,所以自动继承PreparedDBUtil和DBUtil的所有功 能。 ...
对原来的Upload又重新用JDK1.5重写了一次.因为JDK已经发布1.6了,如果你还在用1.4,那你只好自己根据我的思路翻译了.对这个Bean使用是非常简单.下面提供测试的代码.但愿意不再有人再问这个问题了.html内容:<form method="POST" action="http://localhost/servlet/debug.ServletTest?ccc=1&ccc=2" enctype="multipart/form-data"><input type="text" name="aaa"><br/><input type="checkbox" name="bbb">b1<br/><input type="checkbox" name="bbb">b2<br/><input type="checkbox&...
启动pb7.0,创建一个不可视的用户对象"uo_customer",新建"object",选择"custom class" 类型,点击"ok"。 在新创建的用户对象中编写如下程序: 1.声明实例变量"instance variables",对于com中不支持的类型,请声明为protected类型。protected: datastore ds_datastore 2.新建三个成员函数: int uf_connect()//用于连结数据库与创建datastore对象。 代码: sqlca.dbms="odbc" sqlca.database="webdw" sqlca.autocommit=false sqlca.dbparm="connectstring=''dsn=webdw;uid=dba;pwd=sql''" connect using sqlca; ds_datastore =create datastore if sqlca.sqlcode=...
一、开发组件在介绍如何将PB组件部署到Jaguar CTS服务器之前,首先介绍一下如何利用PowerBuilder 7开发一个组件。这一步非常重要,因为在这里要设定许多选项,而这些选项又最终直接影响到PB组件的部署工作。PB开发的Jaguar组件是具有一些特殊事件和属性的特殊的PB非可视化对象(NVO)。这个对象除了要编写代码和在PB中设置一些属性之外,在Jaguar中还需要设定一些特殊的选项来控制组件的行为,而这些选项的设置即可通过手工设定也可通过PB的Jaguar 组件向导来设定其中的一大部分。采用Jaguar组件向导创建组件,需要回答一系列的问题和设置一些选项,对这些设置和选项的理解是非常重要的,因为它直接影响部署到Jaguar服...
ColdFusion MX中ColdFusion组件(CFCs)的引入,开启了在CF中面向对象编程的新篇章。在应用开发人员和程序员开始思考面向对象编程(OOP)时,总会提到设计模式的概念。在这样的背景下,本文中我们将讨论一下状态模式:它的目的是什么,可以解决什么问题,以及如何利用CFCs实现。同时,本文这里包含了一些示例代码。你还可以从此文的下载版中得到这些代码。问题描述首先,我们来看一个问题,这个问题可能会使我们考虑用状态模式作为解决方案。在我的例子中,我将创建一个简单的内容管理系统,系统中的内容项可能包含这样几个状态:起草、预览、等待发行许可、已发行。内容项还可以包含多个要执行的方法:保存、许可该项、拒绝该项...
开发环境:Microsoft Visual Studio2005步骤:step1:文件→新建→项目→在项目类型中展开Visual C#→选中"Windows"→在模板中选择"Windows应用程序"→指定名称和位置(自定义)→确定step2:在出现的Form1窗体中添加Button控件,将其Text属性设为open,Name属性设为btnopen(自定义相关属性)step3:在工具箱中右击任一控件→在快捷菜单中选择"选择项..."→弹出"选择工具箱项"对话框→选择"COM组件"选项卡→在选项卡中选中"Windows Media Player"→确定(Media Player组件将被添加到窗体中)step4:向窗体中添加...