读书人

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

发布时间: 2012-02-11 09:51:34 作者: rapoo

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

读书人网 >C++ Builder

热点推荐