Я пишу несколько простых запросов, которые возвращают одно значение, и я хотел бы получить поведение метода ADO.NET ExecuteScalar из библиотеки ADO в Classic ASP. Тем не менее, я бы предпочел не изобретать велосипед. Можно ли создать экземпляр объекта Command ADO.NET в классическом ASP? Если так, как бы я поступил так?
Если мне нужно повторно реализовать эту функцию, каков наилучший способ сделать это?
Вот что я пытаюсь сделать (в 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)