pb6 dw_1.setfilter() 問題 , 執行此處時提示 Expression is not valid
string ls_filter
......
......
ls_filter = ''
if cxb_1.checked then
ls_filter = " sle_class not like 'A%' "
end if
dw_1.retrieve()
dw_1.setfilter(ls_filter) /*執行此處時提示 Expression is not valid */
dw_1.filter()
uj5u.com熱心網友回復:
string ls_filterls_filter = " sle_class not like 'A%' "
dw_1.setfilter(ls_filter)
dw_1.filter()
看一下你資料視窗里是否有sle_class這個欄位
uj5u.com熱心網友回復:
sle_class 必須是datawindow里面的列名(name)不是 資料庫中 table 的列名
uj5u.com熱心網友回復:
是不是列名定義的不對啊。。。uj5u.com熱心網友回復:
sle_class 必須是dw的列名,而且應該是字串型的。不同型別的列,寫法有不同
uj5u.com熱心網友回復:
建議你debug下,看看程式的流程,如果cxb_1.checked = false,那么ls_filter = ‘’,你怎么過濾,明白了吧uj5u.com熱心網友回復:
有這樣的寫法嗎 not like....
我平常一般這樣用 setfilter('gen=1') / setfilter('error<>''')
注意樓主的粘貼的代碼 ->>> " sle_class not like 'A%' " 前面多了個空格,難得這個原因?
我更傾向于沒有 sle_class 這個name
uj5u.com熱心網友回復:
有 not like,但用like時需要注意,如果有兩個條件需要用括號
uj5u.com熱心網友回復:
頂7樓,版主的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46537.html
標籤:基礎類
上一篇:PB運行報錯
