Ik heb een probleem gehad om een count-resultaat te vergelijken. Het resultaat was dat hij steeds iets uitvoerde. Als of de count resultaat steeds groter was dan de Max_aant_deelnemers.
Ik heb het geprobeerd om de Max_aant_deelnemers tabel als integer en als varchar te defineren. maar dit had niet het gewenste resultaat. Ook heb ik geprobeerd om de twee getallen om te zetten naar CInt en dan te vergelijken maar ook dit mocht niet baten. Uit eindelijk is het gelukt om de twee waardes met elkaar te vergelijken door ze om te zetten met CSTR(). Zoals hieronder beschreven:
Dit gaf echter het gewenste resultaat maar ik ben er nog steeds niet achter waarom dat eerdere pogingen van mij niet werkte. Misschien dat iemand mij de theorie achter dit probleem kan uitleggen.
code:
1
2
3
4
5
| Set rs_DataCount = LoadRSFromDB("SELECT COUNT(*) as 'aantal' FROM aanmelden WHERE DataID = '"&DataID&"' AND status = 'Goedgekeurd'")
if aantal >= rs_Data("Max_aant_deelnemers") then
doe iets
end if |
Ik heb het geprobeerd om de Max_aant_deelnemers tabel als integer en als varchar te defineren. maar dit had niet het gewenste resultaat. Ook heb ik geprobeerd om de twee getallen om te zetten naar CInt en dan te vergelijken maar ook dit mocht niet baten. Uit eindelijk is het gelukt om de twee waardes met elkaar te vergelijken door ze om te zetten met CSTR(). Zoals hieronder beschreven:
code:
1
2
3
4
5
| Set rs_DataCount = LoadRSFromDB("SELECT COUNT(*) as 'aantal' FROM aanmelden WHERE DataID = '"&DataID&"' AND status = 'Goedgekeurd'")
if CSTR(aantal) >= CSTR(rs_Data("Max_aant_deelnemers")) then
doe iets
end if |
Dit gaf echter het gewenste resultaat maar ik ben er nog steeds niet achter waarom dat eerdere pogingen van mij niet werkte. Misschien dat iemand mij de theorie achter dit probleem kan uitleggen.