Czy istnieje sposób ustawienia CursorType
dla ADODB.RecordSet
, którą otrzymuję od ADODB.Command.Execute
?Ustawienie CursorType z ADODB.Command.Execute
wiem, że to jest możliwe, jeśli robię:
rs = Server.CreateObject("ADODB.RecordSet")
rs.Open(cmd)
Jednak Używam obecnie Command.Execute
z parametrem Parameters
, który automatycznie obsługuje wariant tablic ?
parametrów bezpiecznego interpolacji. Dlatego używanie opcji RecordSet.Open
nie wydaje się być opcją.
Konkretnie mój kod wygląda obecnie:
function ExecuteSQL(conn, sql, args)
set ExecuteSQL_CmdObj = Server.CreateObject("ADODB.Command")
ExecuteSQL_CmdObj.CommandType = adCmdText
ExecuteSQL_CmdObj.CommandText = sql
ExecuteSQL_CmdObj.ActiveConnection = conn
if Ubound(args) = -1 then
set ExecuteSQL = ExecuteSQL_CmdObj.Execute
else
set ExecuteSQL = ExecuteSQL_CmdObj.Execute(,args)
end if
end function
Jeśli chcę utrzymać ten sam API, ale również kontroli CursorType
, w jaki sposób można to osiągnąć?
[Najwyraźniej nie może] (https://support.microsoft.com/en-us/kb/ 188857). –
Alternatywne sformułowanie tego pytania brzmi: czy istnieje sposób automatycznego obsługiwania tablic wariantów z parametrów? Z 'RecordSet.Open'? –