Как сделать параметрический SQL-запрос на Классике ASP?

Как указано в https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand#Browser_compatibility функция копирования устарела (я не смог найти ничего конкретного для Chrome.).

Я достиг той же функциональности с navigator.clipboard.writeText().


    
        
    
    
        

some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text

Возможно, вам сначала потребуется получить разрешения, как указано на https://developer.mozilla.org/en-US / docs / Mozilla / Дополнения / WebExtensions / Interact_with_the_clipboard # Using_the_Clipboard_API

Для сценариев страницы требуется разрешение API-интерфейса «запись в буфер обмена». Вы можете проверить это разрешение, используя navigator.permissions.query ()

blockquote>

9
задан AnonJr 22 October 2009 в 03:27
поделиться

3 ответа

Используйте объект adodb.command.

with createobject("adodb.command")
    .activeConnection = application("connectionstring")
    .commandText = "select * from sometable where id=?"
    set rs = .execute( ,array(123))
end with

Я бы также посоветовал использовать пользовательский объект доступа к БД вместо непосредственного использования adodb. Это позволяет вам создавать более приятные API-интерфейсы, улучшает тестируемость и добавлять хуки для отладки / ведения журнала / профилирования. Во-вторых, вы можете добавить транзакции в области запроса с неявным откатом на ошибки, используя событие class_terminiate. Объект доступа Oure db предлагает следующий запрос API

call db.execute("update some_table set column=? where id=?", array(value, id))
set rs = db.fetch_rs("select * from some_table where id=?", array(id))
count = db.fetch_scalar("select count(*) from some_table where column > ?", array(value))
13
ответ дан 4 December 2019 в 07:05
поделиться

Я предполагаю, что вы имеете в виду параметризованный SQL-запрос. Если это так, то код VBScript будет выглядеть примерно так:

Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "connectionstring"
SET cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = adoCon
cmd.CommandType= adCmdStoredProc 
cmd.CommandText = "GetCustomerByFirstName" 

cmd.Parameters.Append cmd.CreateParameter("@FirstName",adVarchar,adParamInput,50,"John")    

Set Rec = cmd.Execute()
While NOT Rec.EOF
  'code to iterate through the recordset
  Rec.MoveNext
End While

ОБНОВЛЕНИЕ: Вам нужно включить файл ADOVBS.inc для распознавания констант.

Вот ссылка: ADOVBS.inc

11
ответ дан 4 December 2019 в 07:05
поделиться

Другой вариант включения adovbs.inc - добавить ссылку на следующую библиотеку типов в верхней части ASP. Предположительно, он имеет лучшую производительность, чем include:

<!--METADATA TYPE="TypeLib" NAME="ADODB Type Library" UUID="00000205-0000-0010-8000-00AA006D2EA4" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" VERSION="2.5" -->

Здесь - список некоторых библиотек типов.

8
ответ дан 4 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: