怎么让VB查询数据库跳过空记录

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:49:56
VB访问数据库的一个怪现象:

比如说:现数据库有资料如下:

xm xk xk2 xk3
张三 语文 数学 英语
李四 语文 数学 英语
王五 语文 数学
赵六 语文 数学 英语

如果用do while not rs.eof来查询有那些人选择了英语的话,只要一查到王五的英语,那VB就会认为到尾了,后面的赵六就找不到了.请问各位有什么办法没有?

SELECT * FROM [表] WHERE xk3='英语'
这是一个办法,如果你不这样查询,也可以加一个条件:where not (xk3 is null)

改变SQL语句

SELECT * FROM [表] WHERE xk3='英语'

表有问题
在加上,查询也是错呢
问题 严重啦

SELECT * FROM [表] WHERE not isnull(xk3)

SELECT * FROM [表] WHERE xk3='英语'
着是对的!
然后把你的do while not rs.eof删除,因为查询会自己返回所有的记录一直到文件的最后一个记录!不需要你去弄这个代码