在查询时,我用dataset.clearData()来实现对查询条件的重置,重置后在点查询报了一个警告:由于没有任何当前记录而无法完成当前操作![dataset.getValue]。 如果不点重置的话,我的查询是能够支持空查询条件的。
个人认为, 这是由于把查询条件的记录clear掉了, 即Conditiondataset已经没有记录, 那么对于Conditiondataset就没有当前记录了, 故造成dataset.getValue()会失败。应该在clearData后给conditiondataset设置一条新记录(insertrecord)或指定一条当前记录,然后再执行查询 。但是也可以添加监视器,这样就没有空值的烦恼了。