关于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 总可以吧