nTotalWeight = 0 strSql = "SELECT SUM( Weight ) As SumWeight FROM " + _ "Advertisement WHERE Status=1" rs.Open strSql, cn If not rs.EOF and not rs.BOF Then nTotalWeight = rs.Fields( "SumWeight" ) ' nTotalWeight有可能为空值 If IsNull( nTotalWeight ) Then nTotalWeight = 1 End If End If 在计算出nTotalWeight之后,我们可以根据该值生成一个随机数,如下所示: