【发布时间】:2010-09-13 17:05:44
【问题描述】:
我正在编写一些返回单个值的简单查询,我想从 Classic ASP 的 ADO 库中获取 ADO.NET ExecuteScalar 方法的行为。但是,我宁愿不要重新发明轮子。是否可以在经典 ASP 中实例化 ADO.NET 的 Command 对象?如果是这样,我该怎么做?
如果我确实需要重新实现此功能,最好的方法是什么?
这是我正在尝试做的事情(在 VBScript 中):
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT COUNT(*) FROM corp_crcchallenge WHERE cc_email = ?"
appendParam cmd, "email", adVarChar, adParamInput, 255, email
emailFound = cmd.ExecuteScalar()
appendParam 是我为附加参数而制作的子例程,因此我不必在此应用程序的另一部分重复太多。它使它更容易阅读。
如果我需要重新实现,我认为类似下面的内容可能是正确的方向。 (又是 VBScript)
emailFound = cmd.Execute(Nothing, Nothing, adExecuteRecord)
【问题讨论】:
标签: ado.net asp-classic vbscript ado