Mysql 从数据库中获取行数,然后将其转换为数字

Mysql 从数据库中获取行数,然后将其转换为数字,mysql,asp-classic,Mysql,Asp Classic,我用的是经典的ASP。我的目标是找出在显示“对不起,注册已满”消息之前已经输入了多少项。我认为只计算数据库中的行数很简单,但会出现类型不匹配错误。我不在乎排成一排的是什么。。。只是在找一个原始数字 Set ConnObj = Server.CreateObject("ADODB.Connection") ConnObj.Provider="Microsoft.Jet.OLEDB.4.0;Data Source=my-database-here" ConnObj.Open mysql="SELE

我用的是经典的ASP。我的目标是找出在显示“对不起,注册已满”消息之前已经输入了多少项。我认为只计算数据库中的行数很简单,但会出现类型不匹配错误。我不在乎排成一排的是什么。。。只是在找一个原始数字

Set ConnObj = Server.CreateObject("ADODB.Connection")
ConnObj.Provider="Microsoft.Jet.OLEDB.4.0;Data Source=my-database-here"
ConnObj.Open

mysql="SELECT COUNT(*) FROM Contest"

Set HowMany = ConnObj.Execute(mysql)

if HowMany > 50 then

response.Write "Sorry registration is full"

response.end

end if
提前感谢。

但是,请注意,此解决方案并没有真正解决并发问题


假设你目前有49个注册。。。10人同时登记。所有10个注册都将有49个。。。因此,您将得到59个总数。

除上述内容外,您有时还需要确保您的对象是一个整数,例如

if Cint(HowMany) > 50
if Cint(HowMany) > 50