|
|
|
Как вытащить таблицу в VBS
|
|||
|---|---|---|---|
|
#18+
Мне необходимо вытащить таблицу возвращаемую хранимой процедурой в Recordset в VBS. Ничего не получается 8-( Вот скрипт: Set objConnection=CreateObject("ADODB.Connection") objConnection.ConnectionString="Provider=SQLOLEDB.1;Password=abcd;Persist Security Info=True;UserID=abcd;Initial Catalog=ZS;Data Source=MS_SQL\test" objConnection.Open Set objRecordset = CreateObject("ADODB.Recordset") objRecordset.ActiveConnection=objConnection Set objCommand = CreateObject("ADODB.Command") objCommand.CommandType = 4 ' 4=хранимая процедура objCommand.ActiveConnection = objConnection objCommand.CommandText = "test_zs;1" ' процедура - должна ' возвращать 10 значений MsgBox (objRecordset.state) MsgBox (objRecordset.Source) objCommand.execute objRecordset.open objCommand MsgBox (objRecordset.Source) 'возвращает { ? = call test_zs;1 } MsgBox (objRecordset.state) ' возвращает 1 - т.е. соединение ' открыто но процедура не выполнена MsgBox (objRecordset.status) ' возвращает 0 - т.е. нет ошибок MsgBox (objRecordset.RecordCount) ' возвращает -1 ???? А ДОЛЖНО 10! при этом SQL Profiler отображает выполнение процедуры, но число записей/чтений = 0!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 12:13 |
|
||
|
Как вытащить таблицу в VBS
|
|||
|---|---|---|---|
|
#18+
Во-первых давайте определимся - "процедура - должна возвращать 10 значений" или рекордсет должен содержать 10 записей? Во-вторых, что за мутная запись - "test_zs;1"? Что за ";"? 1 - параметр? В-третьих RecordCount всегда будет 0, если открывать соединение с серверным курсором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 12:26 |
|
||
|
Как вытащить таблицу в VBS
|
|||
|---|---|---|---|
|
#18+
Вот процедура(тестовая): create procedure test_zs as select top 10 * from monitoring GO мутная запись - я написал так как было в примере. Пробовал и без 1 : objCommand.CommandText = "test_zs" - точно также работает.. вернее не работает. Рекордсет должен, по идее, содержать 10 записей... Мне эти записи в явном виде не нужны - мне их нужно передать в таблицу для отображения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 14:44 |
|
||
|
Как вытащить таблицу в VBS
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2007, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=237&tid=2164125]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 375ms |

| 0 / 0 |
