|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Alexey Kozlov 2:5020/400 20 Nov 2001 22:13:33 To : All Subject : Проблема с ADODB.Recordset --------------------------------------------------------------------------------
Hi All,
Подскажите как сделать, чтобы метод Recordset.Open при использовании
хранимой процедуры SQL сервера возвращал курсор
любого указанного типа? Я пробовал использовать метод Command.Execute, но он
возвращает Recordset c курсором, позволяющим только чтение и
прокрутку вперед, а мне нужно например тип adOpenKeyset. Пробовал использовать
объект Command в качестве параметра Rs.Open - тоже не выходит.
Я делал так:
Set db = Server.CreateObject("ADODB.Connection")
db.Open "DSN=BankData"
Set Cmd = Server.CreateObject("ADODB.Command")
Cmd.CommandType= adCmdStoredProc
Cmd.CommandText = "GetClientByClass"
Cmd.ActiveConnection = db
Cmd.Parameters.Append Cmd.CreateParameter("ClassName", adVarChar,
adParamInput, 5, tClassName)
Cmd.Parameters.Append Cmd.CreateParameter("ClassValue", adInteger,
adParamInput, 4, tClassValue)
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.CursorType = adOpenKeyset
Rs.LockType = adLockOptimistic
' смотрим Rs.CursorType - 1 (то что надо)
Rs.Open Cmd
' смотрим Rs.CursorType - 3 (static)
Где тут грабли ?
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/166792e83c989.html, оценка из 5, голосов 10
|