直接把 strSql = "SELECT * FROM T_mytb";
改成 strSql = "SELECT * FROM T_mytb where terminalID= 123";
其中 "terminalID"可以换成你表里的任何字段, "123"就是你要查寻的值
其他不变,这样显示到列表里的数据就是符合条件的记录了
最好在 while(!m_pRecordSet->adoEOF)前面加上一句
m_List.DeleteAllItems(); 以便清除列表里的信息,不至于与刚显示的信息混乱
正常的数据库都是会做些语法分析的,也就是对你输入的命令做完分析生成一个语法树,然后通过遍历这个语法树来实现命令的执行。
不过既然你没有语法分析。可以这样,对于表中的每个字段加上一个flag属性,在最开始的时候,看下命令的条件判断是对那些字段,在读数据的开始部分加上一个判断——最好对立写个判断的函数,对flag是true的那些进行判断,然后如果判断通过了,就继续下面的读数据操作,否则就MoveNext。