firebird存储过程如何返回数据集,如何连接到DBgrid? ( 积分: 50 )

  • 主题发起人 主题发起人 blackwjc
  • 开始时间 开始时间
B

blackwjc

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库用firebird。我想在存储过程中写程序,返回数据集,这个数据集怎么连接到DBGrid上面?为什么firebird的存储过程不能直接用类似‘select * from table1’这样的句子??? 烦呀!
 
1,用&nbsp;query&nbsp;直接连接到dbGrid上。这个query可以是BDE,DBEXpress,interbase或者fibplus控件包的query,推荐使用fibplus,全部源码,支持unicode。<br>在query中直接&nbsp;&quot;select&nbsp;*&nbsp;from&nbsp;存储过程名(参数)&quot;<br>2,在firebird&nbsp;是不能使用‘select&nbsp;*&nbsp;from&nbsp;table1’的,应该是for&nbsp;do循环来获取数据集,具体的用法可以参照firebird的文档,在安装目录下有。
 
不明白,我一直是用adoquery连dbgrid的
 
可能楼上的对firebird数据库不太熟悉。怎么在firebird的存储过程中实现下面语句的功能:<br>select&nbsp;cg_date&nbsp;from&nbsp;tab_cg&nbsp;where&nbsp;cg_date&nbsp;between&nbsp;'2007-01-01'&nbsp;and&nbsp;'2007-01-31',我现在想把‘2007’作为参数输入,该如何处理呢?有没有内置的函数?&nbsp;我在存储过程中建立了两个变量:begin_date,end_date,和一个input型参数in_year(就是传递用户所选择的年份的),我这样写‘begin_date=:in_year+'-01-01'’是错误的!<br><br>请高手指点!&nbsp;能解决此问题立马散分(虽然不多,^_^)。
 
后退
顶部