VC++编程访问sql server数据库 高手进来哦

2025-02-23 20:08:50
推荐回答(2个)
回答1:

直接把 strSql = "SELECT * FROM T_mytb";
改成 strSql = "SELECT * FROM T_mytb where terminalID= 123";
其中 "terminalID"可以换成你表里的任何字段, "123"就是你要查寻的值
其他不变,这样显示到列表里的数据就是符合条件的记录了
最好在 while(!m_pRecordSet->adoEOF)前面加上一句
m_List.DeleteAllItems(); 以便清除列表里的信息,不至于与刚显示的信息混乱

回答2:

正常的数据库都是会做些语法分析的,也就是对你输入的命令做完分析生成一个语法树,然后通过遍历这个语法树来实现命令的执行。
不过既然你没有语法分析。可以这样,对于表中的每个字段加上一个flag属性,在最开始的时候,看下命令的条件判断是对那些字段,在读数据的开始部分加上一个判断——最好对立写个判断的函数,对flag是true的那些进行判断,然后如果判断通过了,就继续下面的读数据操作,否则就MoveNext。