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

关于ADOQuery的查找解决方案

2012-05-28 
关于ADOQuery的查找数据表:地区,字段1,字段2,字段3,字段4Edit1用于输入地区,Edit2用于输入字段怎样查找地

关于ADOQuery的查找
数据表:地区,字段1,字段2,字段3,字段4
Edit1用于输入地区,Edit2用于输入字段
怎样查找地区=Edit1,字段1或字段2或字段3或字段4=Edit2的数据(字段1至字段4只要其中一个=Edit2都是符合要求)
////////
ADOQuery->SQL->Add(select * from 数据表);
ADOQuery->SQL->Add(where 地区=Edit1);
ADOQuery->SQL->Add(and 字段1=Edit2);
ADOQuery->SQL->Add(or 字段2=Edit2);
ADOQuery->SQL->Add(or 字段3=Edit2);
ADOQuery->SQL->Add(or 字段4=Edit2);
这样查找的结果只符合字段1至字段4=Edit2,地区不全等于Edit1

[解决办法]
ADOQuery->SQL->Add("select * from 数据表 ");
ADOQuery->SQL->Add(" where 地区='"+Edit1->Text);
ADOQuery->SQL->Add("' and (字段1='"+Edit2->Text);
ADOQuery->SQL->Add("' or 字段2='"+Edit2->Text);
ADOQuery->SQL->Add("' or 字段3='"+Edit2->Text);
ADOQuery->SQL->Add("' or 字段4='"+Edit2->Text+"')" );

[解决办法]
看一下你最终拼出来的sql语句就知道了。
[解决办法]
String sql;
ADOQ->Close();
ADOQ->SQL->Text = sql;
ADOQ->Open();
直接写sql 总可以吧

热点排行