bcb 中SQL语句出现列名无效解决方案

bcb 中SQL语句出现列名无效ADOQuery4- Close()ADOQuery4- SQL- Clear()AnsiString sSQLsSQLdelete

bcb 中SQL语句出现列名无效
ADOQuery4-> Close();
  ADOQuery4-> SQL-> Clear();
  AnsiString sSQL;
  sSQL="delete from 投诉登记明细 where 文件编号 ='LIMASH004'";
  //sSQL=sSQL + Edit2->Text;
  ADOQuery4-> SQL-> Add(sSQL);
  ADOQuery4-> ExecSQL();
上面这句可以正确删除
可是换成
ADOQuery4-> Close();
  ADOQuery4-> SQL-> Clear();
  AnsiString sSQL;
  sSQL="delete from 投诉登记明细 where 文件编号 =";
  sSQL=sSQL + Edit2->Text;
  ADOQuery4-> SQL-> Add(sSQL);
  ADOQuery4-> ExecSQL();
换成这个就出现列名无效,文件编号是由Edit2提供的,理应相等吧。请问哪位高手知道这问题。。

[解决办法]
sSQL="delete from 投诉登记明细 where 文件编号 = '";
sSQL=sSQL + Edit2->Text;
sSQL = sSQL + "'";