`
hujinlongman
  • 浏览: 37889 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
文章分类
社区版块
存档分类
最新评论

KDTable 绑定query

J# 
阅读更多
// 创建列和表头

...

// 指定虚模式分页模式

table.getDataRequestManager().setDataRequestMode(KDTDataRequestManager.VIRTUAL_MODE_PAGE);

// 设置总行数为500,可以不指定总行数

table.setRowCount(500);

// 指定绑定的内容 queryName是query对象的名称,fieldNameArray是字符串数组,分别代表每一列对应的字段名称

table.putBindContents(queryName, fieldNameArray);

// 添加请求绑定数据的事件侦听者

table.addRequestRowSetListener(new RequestRowSetListener()

{

    public void doRequestRowSet(RequestRowSetEvent e)

    {

        // 获取操作类型、取数参数和字段名数组

        int oper = e.getOper();

        Object param1 = e.getParam1();

        Object param2 = e.getParam2();

        String[] fields = e.getFields();

        switch (oper)

        {

            // 循序读取RowSet,对应于虚模式分页模式

            case RequestRowSetEvent.EVT_OPER_MOVE :

                int start;

                int end;

                

                // 将参数一转化为当前请求的起始行号

                if (param1 instanceof Integer)

                {

                    start = ((Integer) param1).intValue();

                }               

else

                {

                    start = 0;

                }

                // 将参数二转化为当前请求的结束行号

                if (param2 instanceof Integer)

                {

                    end = ((Integer) param2).intValue();

                    if (end < 0)

                    {

                        end = 999;

                    }

                }

                else

                {

                    end = 999;

                }

                // 返回RowSet

                e.setRowSet(getMoveRowSet(start, end, fields));

                break;

            case RequestRowSetEvent.EVT_OPER_GROUP :

                break;

            case RequestRowSetEvent.EVT_OPER_WHERE :

                break;

            default :

                break;

        }

    }

    

    // 模拟返回一个RowSet

    private IRowSet getMoveRowSet(int start, int end, String[] fields)

    {

        if ((fields == null) || (fields.length == 0))

        {

            fields = colFields;

        }

        else

        {

        }

 

        try

        {

            DynamicRowSet drs = new DynamicRowSet(fields.length);

            for (int i = 0; i < fields.length; i++)

            {

                drs.setColInfo(

                    i + 1,

                    fields[i],

                    fields[i],

                    Types.INTEGER,

                    null);

            }

 

            Random rand = new Random(System.currentTimeMillis());

            for (int i = start; i <= end; i++)

            {

                drs.moveToInsertRow();

                drs.updateInt(1, i);

                for (int j = 2; j <= fields.length; j++)

                {

                    drs.updateInt(j, rand.nextInt());

                }

                drs.insertRow();

            }

drs.beforeFirst();

            //drs.absolute(1);

            return drs;

        }

        catch (SQLException sqle)

        {

            sqle.printStackTrace();

        }

        return null;

    }

}

);


分享到:
评论
1 楼 zhaoyubetter 2011-09-21  
// 指定绑定的内容 queryName是query对象的名称,fieldNameArray是字符串数组,分别代表每一列对应的字段名称 
 
table.putBindContents(queryName, fieldNameArray); 

这里面的 queryname 是什么
我定义了自己的 query ,
该如何使用的呀

相关推荐

    EAS KDTable文档

    根据提供的文档信息,我们可以深入探讨金蝶EAS中的KDTable组件及其相关功能和特性。金蝶EAS是一款全面的企业管理软件解决方案,旨在帮助企业优化业务流程、提高效率并实现数字化转型。其中,KDTable是该系统中一个...

    大漠绑定测试工具

    我在论坛上找了几个大漠后台绑定检测的几个工具,但是界面都不是那么友好,很不直观。所以决定自己开发一个。功能都是以大漠插件的免费功能开发集成,绑定模式都是以0模式绑定,0模式绑定成功了4模式是不会有问题的...

    Java动态绑定和静态绑定.doc

    在Java编程语言中,动态绑定和静态绑定是两个重要的概念,它们涉及到方法调用和多态性。了解这两个概念对于深入理解面向对象编程至关重要。本文将详细探讨它们的区别,并通过实例来阐述它们的工作原理。 首先,让...

    WPF之数据绑定总结(博客源码)

    1.TextBox绑定后台的值(一次绑定,类似于赋值); 2.TextBox绑定后台的值(可通过改绑定的值自动更新值); 3.TextBox绑定另一个控件的属性值(随时更新值); 4.TextBox绑定另一个控件的属性值(双向更新); 5....

    AIX 双网卡绑定

    在IBM AIX操作系统中,双网卡绑定是一种提高网络连接可靠性和性能的技术,通常被称为 EtherChannel 或 PortChannel。这种技术允许将多个物理网络接口组合成一个逻辑接口,从而实现负载均衡或提供冗余连接。在描述中...

    Visual C#中的数据绑定, 数据绑定根据不同组件可以分为二种

    在Visual C#编程环境中,数据绑定是一项至关重要的技术,它使得应用程序能够动态地与各种数据源进行交互,显示和更新数据。数据绑定可以根据所使用的组件分为两类:简单数据绑定和复杂数据绑定。这两种绑定方式各有...

    C# WINFORM 控件双向绑定少为人知的秘密

    C# WINFORM 控件双向绑定少为人知的秘密 在 WinForm 开发中,控件双向绑定是一个常见的问题。双向绑定指的是控件的值与数据源的值保持同步,当控件的值发生变化时,数据源的值也会相应地变化,反之亦然。今天,我们...

    wpf5种数据绑定方式示范

    在Windows Presentation Foundation (WPF) 中,数据绑定是将用户界面(UI)元素与应用程序的数据模型连接起来的关键机制。这使得UI可以动态地反映数据的变化,反之亦然。本示例将详细介绍WPF中的五种数据绑定方式:...

    服务器双网卡绑定

    【服务器双网卡绑定】是一种网络技术,常用于提高服务器的网络连接稳定性和带宽,同时也能增强网络的冗余性。在Linux操作系统中,这种技术通常被称为“网卡聚合”或“网络 bonding”。本篇将重点介绍在Windows环境下...

    spring mvc 参数绑定漏洞

    3. **默认配置不当**:Spring MVC的默认配置可能允许过于宽松的数据绑定,例如允许空值绑定到非null字段,或者允许任意类型的参数绑定。 针对这些风险,开发者可以采取以下措施来增强Spring MVC应用的安全性: 1. *...

    phpQuery下载

    虽然phpQuery主要用于服务器端,但它并不支持JavaScript中的事件绑定。然而,你可以在处理完DOM操作后,生成HTML并发送到客户端,由客户端的JavaScript接手事件处理。 **5. AJAX模拟** phpQuery可以用来模拟jQuery...

    WPF Binding绑定 Command命令基础学习源码

    在WPF(Windows Presentation Foundation)开发中,数据绑定和命令是两个非常重要的概念,它们能够实现界面(View)与业务逻辑(ViewModel)之间的松耦合。让我们深入探讨这两个主题。 **WPF数据绑定(Binding)** ...

    layui动态绑定事件的方法

    在前端开发中,动态绑定事件是一项非常重要的技术,尤其是在处理动态创建的DOM元素时。本文将介绍使用layui框架来实现动态绑定事件的方法,并探讨其中的关键技术点。 首先,我们需要了解动态创建DOM元素后,原有的...

    易语言写绑定电脑

    本话题主要围绕“易语言写绑定电脑”这一主题,探讨如何利用易语言来实现电脑绑定功能。 首先,我们需要理解“绑定电脑”的概念。通常,这里的“绑定”指的是将软件与特定硬件或用户账户关联,以防止非法复制或未经...

    wpf 数据绑定 经典 数据绑定 经典

    **WPF 数据绑定详解** Windows Presentation Foundation (WPF) 是微软开发的一种用于构建现代桌面应用程序的框架,它提供了丰富的用户界面设计能力。其中,数据绑定是 WPF 中一个至关重要的特性,它允许开发者轻松...

    大漠绑定插件测试工具

    在IT行业中,大漠绑定插件通常被用于自动化测试、数据抓取以及网络爬虫等领域。这个名为“大漠绑定插件测试工具”的压缩包文件显然提供了一个方便的解决方案,帮助用户快速解决与大漠绑定后台相关的技术问题。下面将...

    WinForm中comboBox控件数据绑定实现方法

    WinForm中comboBox控件数据绑定的实现方法 WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据...

    dell R730双网卡绑定工具

    ### Dell R730 双网卡绑定工具详解 #### 一、网卡绑定技术概述 网卡绑定(Network Teaming)是一种将两块或多块物理网卡(NICs或LOMs)结合成一个逻辑设备的技术,该逻辑设备被称为虚拟适配器(Virtual Adapter),可以...

    oracle 数据库的绑定变量特性及应用

    Oracle 数据库的绑定变量特性及应用 绑定变量是 Oracle 数据库的一种特性,它旨在提高数据库系统的性能和可扩展性。在本文中,我们将详细地探讨绑定变量的目的、命名方法、使用限制条件和应用实例。 为什么使用...

    Android DataBinding的官方双向绑定示例

    Android DataBinding 的官方双向绑定示例 Android DataBinding 是一项强大的技术,可以帮助开发者快速构建用户界面,并且提供了双向绑定的功能。在 Android Studio 2.1 Preview 3 之后,官方开始支持双向绑定。...

Global site tag (gtag.js) - Google Analytics