请教:以下简单代码为何就是不对?多谢指点!

请问:以下简单代码为何就是不对?谢谢指点!!!
     AnsiString gamepath="corpvid";//只能是AnsiString类型
      AnsiString GameTDJpathtext;
      _di_IXMLDocument XmlNetbargpp = NewXMLDocument(); 
      XmlNetbargpp->Active=true;
      String sa = ExtractFilePath(Application->ExeName) + "4A.xml";
      XmlNetbargpp->LoadFromFile(ExtractFilePath(Application->ExeName) + "sppd.xml");//加载xml
      XmlNetbargpp->Active=false;//手动关闭与打开在多次使用时有用
      XmlNetbargpp->Active=true;
      GameTDJpathtext = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath)->GetAttribute("path");//查找节点gametdj的属性path的值
      //更新
      _di_IXMLNode nodeupdate = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath);//查找gamepath节点
      nodeupdate ->AttributeNodes->operator [](0)->NodeValue= (WideString)("lttt");//设定node查找到节点下的第一个属性path的值
      XmlNetbargpp->SaveToFile("sppd.xml");

更新时就是报错,还有GameTDJpathtext ,请指正!
------解决思路----------------------
关注请教:以下简单代码为何就是不对?多谢指点!