求高手帮忙 !该如何处理

求高手帮忙 !!!!
我想实现查询的功能 下面是我的代码  可是为什么点击查询的时候   dw_1中 不出现我要查找的东西  而是全部的数据库里的信息   求 高手指点一下  看哪里错了  

String  str
str= trim (sle_1.text)
if str ="" then 
//messagebox ("提示信息","请输入正确的查询条件!")
else
dw_1.retrieve(str)
end  if
sle_1.setfocus()
dw_1.retrieve()
dw_1.setfilter(sle_1.text)
dw_1.filter()

------解决方案--------------------
String str
str= trim (sle_1.text)
if isnull(str) or str ="" then  
  messagebox ("提示信息","请输入正确的查询条件!")
else
  dw_1.retrieve()
  dw_1.setfilter("要过滤的字段名 = '"+str+"'")
  dw_1.filter()
end if


------解决方案--------------------
关键是这里

如果字段类型为字符串用以下代码
dw_1.setfilter("字段名 = '" + str + "'")
dw_1.filter()


如果字段类型为数值用以下代码
dw_1.setfilter("字段名 = " + str
dw_1.filter()