因为数据库中有一个文本型的Field,
我要判断这个Field的值是否符合要求,
没法用SQL语句来选择,
而且数据量不是很多,
所以想用代码一条一条地判断,
符合的就在DBGrid中显示。
不知有什么办法可以实现?

  怎么会没法用SQL语句判断呢?

C/C++ code
void __fastcall TForm1::ADOQuery1FilterRecord(TDataSet *DataSet, bool &Accept) { //这里写上你过滤的代码,比如你可以在那个‘text’类型字段中搜索某个你认为的关键的东东 搜索到了就让 Accept= true; Accept = IsIWant(….) ;// 。。 } //—————————————————————————

谢谢jxw1987628,问题解决了。

另外,
hnzlk:
我的数据库有一个Field,
用来保存温度的,
而如果温度传感器不接或短路时,
这个Field里的值不是一个数值,
而是“断线”或“短路”这样的文本,
所以我只能把这个Field定义为文本型。
这样的话怎么用SQL去筛选温度值大于30度而小于50度的记录呢?
可另开帖给分。

顶小漫
ADOQuery1->Filtered=true;

怎么用SQL去筛选温度值大于30度而小于50度的记录呢
select * from 表
where case when isnumeric(温度)=1 then cast(温度 as float) else 0 end between 30 and 50