expression is not valid,该如何解决

expression is not valid
要求用树状视图显示表department的内容
department表结构:
no char10 not null 
name char 20 null
其中,no的编码规则是2位代表学院,4位代表系科,6位代表学年,8位代表班级
比如:
01山东大学
0101软件学院
010101软件工程系
01010109零九级
0101010907零九级七班


下面是树状视图的SelectionChanged事件代码:
long rows,i,cur_len,p
string mycode,str,myname,mylabel
long handle_current,h1
treeviewitem item
treeviewitem newitem
h1=tv_depart.finditem(CurrentTreeItem!,0)
handle_current=tv_depart.FindItem(ChildTreeItem!,h1)
if handle_current<0 then
tv_depart.GetItem(h1,item)
mylabel=item.label
p=pos(mylabel,"--")
mycode=mid(mylabel,1,p - 1)
cur_len=len(mycode)
str="no like' "+mycode +"%"


dw_depart.setfilter(str)
dw_depart.filter()
rows=dw_depart.rowcount()
for i=1 to rows
mycode=dw_depart.getitemstring(i,"no")
myname=dw_depart.getitemstring(i,"name")
if len (mycode) =cur_len+2 then
newitem.label=mycode+"--"+myname
newitem.PictureIndex = (cur_len+2) /2+1
newitem.SelectedPictureIndex= (cur_len+2) /2+2
tv_depart.InsertItemLast (h1,newitem)
end if
next
end if
tv_depart.expanditem(h1)
return 0


老是弹出这个错误,不知道错在哪儿?

------解决方案--------------------
str="no like' "+mycode +"%"


dw_depart.setfilter(str)
dw_depart.filter()

估计是str 拼接有误,在setfilter() 前,可以messagebox('', str) 看看其内容是什么。
------解决方案--------------------
"no like' "+mycode +"%" 无效的条件表达式!可能应是"no like' "+mycode +"%'" ,%后少了一个单引号!


------解决方案--------------------
LZ 需要再学习一下TV的相关内容。
------解决方案--------------------
TreeView 控件。
------解决方案--------------------
请问 弹出的错误的标题是 datawindow的吗
是的话 应该是这个 dw_depart 的某个列设置的公式不对
------解决方案--------------------
tv_depart.InsertItemLast(0,"学校",1)

insertitem之后要setitem才行啊。你不设置里面怎么会有内容。

------解决方案--------------------
insertitem之前要动态创建一个treeviewitem结构体 然后插入这个结构体。你的这种写法只是插入一个根节点。
探讨
引用:
"no like' "+mycode +"%" 无效的条件表达式!可能应是"no like' "+mycode +"%'" ,%后少了一个单引号!

我改了这个以后不再出现那个问题了。谢谢。
但还有一个问题。我是想层次的现实的表的内容并没有显示出来,只是显示了根节点“学校”
我的窗口open事件是这样写的:
tv_depart.InsertItemL……