hur.cn - 华软网

 热门搜索

请问调用dw_1.setredraw(true)后应用程序崩溃该怎么解决?

  作者:未知    来源:网络    更新时间:2018/10/11
代码列示
long ll_rowcount
integer li_ret

根据查询条件选择数据窗口的前往值举行查询
string ls_cond,ls_error
ls_cond=message.stringparm
if ls_cond='' then return//按取消键
dw_1.setredraw(false)
string ls_sql
ls_sql = dw_1.getsqlselect()
ll_rowcount=dw_1.retrieve()
if ll_rowcount=0 then 
   messagebox('提醒信息','无合适条件的数据',information!)
   elseif ll_rowcount=-1 then
   messagebox('毛病信息','系统检索犯错',stopsign!)
   end if 
dw_1.SetSQLSelect(is_oldsql)



dw_1.setfilter("(xzbj <> '1')")
li_ret=dw_1.filter()
    dw_1.setredraw(True)   ///执行到此句时报错
messagebox('yyyyyyyyy',dw_1.getsqlselect())

------华软网友回答------
li_ret 是啥
------华软网友回复------
参照SetSQLSelect的用法:

string OldSyn, NewSyn

OldSyn = &
'SELECT employee.EMP_Name FROM employee' &

+ 'WHERE salary < 70000'

NewSyn = 'SELECT employee.EMP_Name FROM employee' &
+ 'WHERE salary < 100000'

IF dw_emp.Retrieve( ) = 0 THEN
dw_emp.SetSQLSelect(NewSyn)
dw_emp.Retrieve()

END IF
------华软网友回复------
程序怎么溃散法? 有什么提醒息吗? 

可能是数据量太大,占用太多的内存容量致使的
------华软网友回复------
你要把关头的东西说出来,比如报什么错?这样他人材能帮你分析呀!
------华软网友回复------
就是,要贴出关头的数据才行。
------华软网友回复------
报的什么错呀
------华软网友回复------
dw_1.setfilter("(xzbj <> '1')") 之前应该
执行dw_1.retrieve()吧

------华软网友回复------
把这句话
dw_1.setfilter("(xzbj <> '1')")
改成:
dw_1.setfilter("xzbj <> '1'") 试试。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。