在ADO中,可以方便地設置Filter屬性來過濾記錄。但有次在VB程序中設置Filter屬性,在Windows 2000 下調試、編譯都通過,但安裝到Win98中,卻提示“實時3001錯誤,項目在所需的名稱或序數中未被發現”。
Filter屬性程序是: rs.Filter="id>1000"
這麼簡單的設置都會出錯,而將語句改爲:rs.Filter="id<1000" 在Win98下卻可以正常運行。是不是Filter不支持“>”號?查看ADO的幫助,上面寫明支持“<”、“>”、“<=”、 “>=”、“<>”、“=” 或 “LIKE”的操作符號。
後來通過搜索網上資料,發現解決這個問題非常簡單: 將rs.Filter="id>1000" 改爲:rs.Filter=" id > 1000 " 即可。注意,在字段之間有一個空格,修改後,在Win98下運行正常。