Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Как использовать в ADO один RecordSet несколько ра Добавлено: 04.07.08 07:28  

Автор вопроса:  Metronom
с разными SQL строками ? Или каждый раз новый открывать ?
И каков синтаксис?
У меня так вначале

Set cnnConnect = New ADODB.Connection
cnnConnect.Open "Provider=SQLOLEDB;" & _
    "Data Source=(local);" & _
    "User ID=sa;Password=;" & _
    "Initial Catalog=Address"

Set rstRecordset = New ADODB.Recordset
rstRecordset.Open _
    Source:=SQL_str, _
    ActiveConnection:=cnnConnect, _
    CursorType:=adOpenDynamic, _
    LockType:=adLockReadOnly, _
   Options:=adCmdText


Выгружаю данные
ActiveSheet.Range("A2").CopyFromRecordset rstRecordset

потом меняю SQL_str и хочу сделать запрос
и что далее ?
либо:

Set rstRecordset = New ADODB.Recordset
rstRecordset.Open _
    Source:=SQL_str, _
    ActiveConnection:=cnnConnect, _
    CursorType:=adOpenDynamic, _
    LockType:=adLockReadOnly, _
   Options:=adCmdText


либо:
rstRecordset.Open SQL_str, cnnConnect, adOpenDynamic, adLockReadOnly

Правда 2 не работает.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #1 Добавлено: 04.07.08 09:39
Правда 2 не работает.
И наверно пишет, что рекордсет уже открыт? Закрой его, и открывай с новым запросом. Правда из приведенного кода не понятно, может тебе надо Execute.

Ответить

Номер ответа: 2
Автор ответа:
 Metronom



Вопросов: 3
Ответов: 9
 Профиль | | #2 Добавлено: 04.07.08 09:56
Надо получить данные на Excel использую CopyFromRecordset, тогда нужно Excute?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам