Set pro_node = pro_tree.Nodes.Add(rs_pro_class!总成图号, tvwChild, "C" & Str(rs_pro_tree!id), rs_pro_tree!产品图号) rs_pro_class!总成图号为文本字段,当我将
key as string
key=rs_pro_class!总成图号
Set pro_node = pro_tree.Nodes.Add(key, tvwChild, "C" & Str(rs_pro_tree!id), rs_pro_tree!产品图号) 
的时候可以添加子节点这是为什么啊?key和rs_pro_class!总成图号都是文本,为什么一个可以一个不可以,str(rs_pro_class!总成图号)也不行,又为什么rs_pro_tree!产品图号可以啊???? 

解决方案 »

  1.   

    1.检查RS的NULL.
    2.KEY值不能是数字,下划线开始.
    3.最好在所在KEY前都加一个前缀(无论是 父KEY 或 子KEY).
      

  2.   

    rs_pro_class!总成图号不为空数据库链接成功,rs_pro_class!总成图号为关键字不重复,文本型,是父节点的关键字Set pro_node = pro_tree.Nodes.Add(, , rs_pro_class!总成图号, rs_pro_class!总成图号 & " " & rs_pro_class!总成名称)问题是rs_pro_class!总成图号的返回值为文本却不能描述父节点,而把它“赋予字串KEY”后,KEY却可以表示父节点
    失败:提示非法对象
    Set pro_node = pro_tree.Nodes.Add(rs_pro_class!总成图号, tvwChild, "C" & Str(rs_pro_tree!id), rs_pro_tree!产品图号 & " " & rs_pro_tree!产品名称)
    成功:
    key=rs_pro_class!总成图号
    Set pro_node = pro_tree.Nodes.Add(key, tvwChild, "C" & Str(rs_pro_tree!id), rs_pro_tree!产品图号 & " " & rs_pro_tree!产品名称)
      

  3.   

    KEY值不能是全是数字的字符串,可以加前缀或后缀!