求最大值,下面的语句有什么东东

求最大值,下面的语句有什么错误?
AnsiString time,cmmc,td;
  time=FormatDateTime("yyyy-mm-dd",DateTimePicker1->Date.DateString());
  cmmc=ComboBox1->Text;
  td=ComboBox2->Text;

  ADOQuery1->Active=False;
  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Add("SELECT 时间,分机号,支架号,位置,通道一,通道二,产品类型,备注,是否超限 from data");
  ADOQuery1->SQL->Add("WHERE 日期 = '"+time+"'");
  ADOQuery1->SQL->Add("AND 采面名称 = '"+cmmc+"'order by 分机号 in (select max('"+td+"‘)from data) ");
  ADOQuery1->Active=True;
  ADOQuery1->First();

------解决方案--------------------
请注意空格及单引号。
每Add后在结束的时候最好加个空格,如Add("......data "); 
单引号要用无输入法下的。+"‘)from data) "); 这里这个单引号不对。


------解决方案--------------------
http://topic.csdn.net/u/20090531/14/2c5550d7-b5e3-4625-b6e4-52f951e29a4d.html
------解决方案--------------------
AND '"+td+"' in 你这里的这个td 应该是对应的字段吧,而不是这个td变量