Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 116
1

Можно ли использовать ADODB.Recordset?

08.02.2012, 16:15. Показов 1780. Ответов 3
Метки нет (Все метки)

Ситуация вобщем то такая - повсеместная

Есть обычные asp файлы, пишу на VBScript.
Создаю процедуры и функции, все ок.
Приходиться передавать много параметров в процедуру и из процедуры, тоесть часть in-переменные, часть out-, (последние наполняются содержимым в процедуре и при выходе из оной содержат какие то значения).
Как то это выглядит некрасиво ... ну 5,6 out-параметров еще терпимо, но в совокупе с 5-6 входными это уже дикообраз а не процедура

так вот может как-то впихать выходные параметры во что то типа ADODB.Recordset (пробовал массив но в нем нельзя обратиться по имени переменной, а хотелось бы удобно чтоб было), особенно клево бы было, когда возвращается несколько строк таких параметров - налицо нужен рекордсет.

поясню на примере:
VB.NET
1
2
3
4
5
6
Sub proc1(ByVal InVar1, ByVal InVar2, ByVal InVar3,
          ByRef OutVar1, ByRef OutVar2, ByRef OutVar3)
  OutVar1 = ...
  OutVar2 = ...
  OutVar3 = ...
End Sub
а я бы хотел чтоб было что то типа
VB.NET
1
2
3
4
5
6
7
Sub proc1(ByVal InVar1, ByVal InVar2, ByVal InVar3,
          ByRef OutRec)
  Dim OutVar1, OutVar2, OutVar3
  ' ...
  ' Запихиваем OutVar1, OutVar2, OutVar3 в OutRec?
  ' И возвращается уже OutRec
End Sub
Сейчас я вот несоображу что за обьект использовать в качестве OutRec, чтобы после выполнения процедуры я мог в него посмотреть и взять значения по имени переменной. Как после обычного Set rs=conObj.Execute(sql_str)

если кто знает как то подскажите как сие организовать (Рекордсет без таблицы)?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2012, 16:15
Ответы с готовыми решениями:

XML->ADODB.Stream->ADODB.Recordset
Пытаюсь настроить XML->ADODB.Stream->ADODB.Recordset Подаю ПРАВИЛЬНЫЙ XML на вход ниже...

Не вижу ошибку в коде. объект ADODB.Recordset
редактирую б д <%@LANGUAGE='VBSCRIPT' CODEPAGE='1251'%> <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML...

Проблема с подключением к Access: Error Type: ADODB.Recordset (0x800A0BB9)
Помогите. Подключаюсь к Access: Set Connection=Server.CreateObject('ADODB.Connection')...

При попытке создать объект ADODB.Recordset зависает IIS .
Web Сервер на базе Win2000/IIS Подключаюсь с ASP страницы через VBScript к ODBC источнику (Btrieve...

3
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
08.02.2012, 17:02 2
Dictionary
Object that stores data key, item pairs.

Remarks
A Dictionary object is the equivalent of a PERL associative array. Items, which can be any form of data, are stored in the array. Each item is associated with a unique key. The key is used to retrieve an individual item and is usually a integer or a string, but can be anything except an array.

The following code illustrates how to create a Dictionary object:

VB.NET
1
2
3
4
5
6
Dim d   ' Create a variable.
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"   ' Add some keys and items.
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
...
0
prosto
08.02.2012, 17:40 3
http://grine.net/ggv/asp_oop.htm
0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 116
08.02.2012, 18:11  [ТС] 4
Спасибо prosto, спаибо pl
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2012, 18:11

Странная проблема с delete: ADODB.Recordset (0x800A0E78) Operation is not allowed when the object is closed
есть код set outpostDB = Server.CreateObject('ADODB.Connection') outpostDB.Open "ххх" ...

Ошибка ADODB.Recordset error '800a0e78' The operation requested by the application is not allowed if the object is closed.
Podskazhite, pochemu u menya posle vipolneniya vseh zadaniy pri popitke vipolnit' sleduyushiy kod...

ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /myportal/index2.asp, line 43
Почему простая команда - 'select * from visits' выдаёт: ADODB.Recordset (0x800A0CC1) Item cannot...

при попытке организовать поиск по базе с разбиением на страницы выдается ошибка ADODB.Recordset (0x800A0BCD)
есть база данных, при попытке организовать поис с разбиением на страницы выдается ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.