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 + "'";