送分100分:关于MAX的使用问题
为什么 sql ='select max(工资) from yhxx where 工序='熔炼''
rst.open sql
当熔炼工序没有人员时,返回的rst.recordcount=1,应该是=0呀,为什么?
[解决办法]
当没有数据时 Max 会去一个 0 作为一条数据,也就是说 select max(某某 ) from XXXX 这样的SQL
最少也会有一条数据返回的。
[解决办法]
不能判断rst.recordcount
应该判断rst.fields(0)
[解决办法]
max(工资) 必然会有一条返回记录的,在熔炼工序没有人员时,记录的内容为Null
sql ='select isnull(max(工资),0) from yhxx where 工序='熔炼''
这样 如果记录为0(你可以自己指定这个数字)时,说明没有记录。
[解决办法]
聚合函数都是这样,max(),sum(),count()之类的,返回的不是指数据库中本身的某条或某些条记录,而是这个max(),sum()或count()本身.
[解决办法]