看jbuilder开发人员指南去吧,上面说的很清楚
www.bestdown.com有下

解决方案 »

  1.   

    你的程序不可能通过数据控件来实现“动态”查询的。I am sure!
      

  2.   

    我可以解释得更详细一些。所谓的数据控件,是将JBuilder中关于数据处理(包括连接,QUERY等一系列动作)ENCAPSULATE到一个(多半是)可视化的控件上,其实是一个是JAVABEAN。你可以通过设置属性值来初始化连接数据库的参数,也可以修改它在DESIGN TIME。就JAVABEAN而言,你可以在运行时修改属性,但是基于数据库的多样性和复杂性,SQL虽然是标准的,然而各种大型数据库都有自己不同的MECHANISM,很难在JAVABEAN的DESIGN阶段预测到后台数据库使用的机制,而且这种预测也是无意义且不合理的。所以只能就基本的DRIVER进行设置。这是数据控件所能做的最多的事情,当然,不可否认,它也在试图COUPLE一些大型数据库的功能,但只是做一些基本的判断,比如对于你是否是要写PROCEDURE,还是一条简单的SQL COMMAND。如果你非要一个这样的数据控件,如果它存在的话,那么将会是一个庞大的不可理喻的笨重家伙。如果存在这样一个控件,那么它也不能再被称之为控件了。也许是我们会发现它将成为一种SERVER。当然如果这种SERVER存在的话,你将会发现,既然它能兼容并自动或取不同数据库的值,那么结果是什么呢?ORACLE,DB2等等在它出现之后,慢慢都从市场上消失了。