小弟我这句查询语句如何错了呢?就是查不出来,晕死了

我这句查询语句怎么错了呢?就是查不出来,晕死了,
TADOQuery *Q_Tmp=new TADOQuery(NULL);
  ConnectionAcess(Conn[0],Q_Tmp); //连接上数据库了,这个我测试过没问题
  Q_Tmp->Close(); Q_Tmp->SQL->Clear(); // +Tree->Items->Item[Tree->Selected->AbsoluteIndex]->Text
  Q_Tmp->SQL->Add("Select * From [@管理中心] Where 索引名称=:"+TreeView->Items->Item[Tree->Selected->AbsoluteIndex]->Text);// 就这句查不出来
/*
  可我改成Q_Tmp->SQL->Add("Select * From [@管理中心]"); 是可以查出来的,怪死了
*/
  Q_Tmp->Open(); //x;
  Caption=Q_Tmp->RecordCount;//这个一直为0
  delete Q_Tmp;

------解决方案--------------------
Where 索引名称=:"+TreeView- >Items- >Item[Tree- >Selected- >AbsoluteIndex]- >Text);
====================================================================================

=:是什么意思??

Where 索引名称="+TreeView- >Items- >Item[Tree- >Selected- >AbsoluteIndex]- >Text.Trim());
注:索引名称字段是什么数据类型,如果是文本型需要加''
Where 索引名称='"+TreeView- >Items- >Item[Tree- >Selected- >AbsoluteIndex]- >Text.Trim()+"'");