首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

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

热点排行