当前位置: 代码迷 >> PB >> pb 有关问题求解答
  详细解决方案

pb 有关问题求解答

热度:102   发布时间:2016-04-29 07:43:12.0
pb 问题求解答
下面是一个函数  返回值是dropdownlistbox
ddlb_this.reset()
ddlb_this.additem("")
string ls_disp, ls_data
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
PREPARE SQLSA FROM :as_sql ;
OPEN DYNAMIC my_cursor ;
FETCH my_cursor INTO :ls_disp, :ls_data;
if isnull(ls_disp) then ls_disp = ""
if isnull(ls_data) then ls_data = ""

do while sqlca.sqlcode = 0 
ddlb_this.additem(trim(left(ls_disp+space(200),200) + ls_data))
FETCH my_cursor INTO :ls_disp, :ls_data;
loop
CLOSE my_cursor;

结果提示routine must return a value
请教是什么错误,怎么改,谢谢



------解决方案--------------------
你这是写在函数中的代码

最后必须有返回值,如
return 1 //当函数的Return Type 为 integer 等数字类型时

其他类型也一样,除非为:(none)
------解决方案--------------------
return  ddlb_this
------解决方案--------------------
ddlb_this是传入参数 passby改为referenc return type 选(none)也可以
------解决方案--------------------
return ddlb_this。
如果函数不通用就没必要返回一个控件了,完成功能后可以不要返回值的。
------解决方案--------------------
“下面是一个函数 返回值是dropdownlistbox”
找遍没看见有return
请搂住检查您的函数的return类型 添加return 
如果不需要return,请把return类型选择为none
  相关解决方案