Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связь recordset и datagrid / 10 сообщений из 10, страница 1 из 1
05.10.2004, 16:05:26
    #32724399
butcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Помогите, плз!
Как подключить recordset, полученный через execute() к datagrid?

rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
set rs = Cmd.Execute
Set DataGrid1.DataSource = rs

Выдает ошибку "Нет bookmark".
...
Рейтинг: 0 / 0
05.10.2004, 17:13:54
    #32724577
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
rs это что? а cmd?
...
Рейтинг: 0 / 0
05.10.2004, 18:00:00
    #32724668
butcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
rs - adodb.recordset
cmd - adodb.command
...
Рейтинг: 0 / 0
05.10.2004, 21:01:41
    #32724931
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Надо больше информации, но в принципе попробуй сделать клиентский курсор rst.CurosorLocation = adUseClient

Наверное зависит и от запроса в Execute...
...
Рейтинг: 0 / 0
06.10.2004, 14:15:53
    #32725987
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
а что в параметрах cmd? (полность плиз)
...
Рейтинг: 0 / 0
07.10.2004, 00:12:32
    #32726998
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Проблема 100% в курсоре.
HiMik2004 верно предположил

Код: plaintext
rst.CurosorLocation = adUseClient

Серверный курсор не поддерживает закладки.

К чему коннектимся?

Magnus
...
Рейтинг: 0 / 0
07.10.2004, 12:11:55
    #32727674
Flare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Только НЕ
recordset.CursorLocation = adUseClient
А,
ADODBConnection.CursorLocation = adUseClient

И будет счастие.
PS. Эх, давно меня тут не было...
...
Рейтинг: 0 / 0
07.10.2004, 14:14:37
    #32728093
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
В принципе индеферентно. Если сначала открыть соеденение с этим свойством, то его переймет и рекордсет. Если сначала установить рекордсету, а потом открыть соеденение, то и соеденение будет установлено для работы с клиентским курсором.

Magnus
...
Рейтинг: 0 / 0
15.10.2004, 11:47:27
    #32740053
Забеглый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Точно с такой же проблемой столкнулся. Попробовал CurosorLocation установить, как здесь написано - не срослось :/

База - акцесс

Вот код:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Set rs = New ADODB.Recordset
    Set cmd = New ADODB.Command
    
    cmd.CommandType = adCmdStoredProc
    cmd.CommandText = "ИмяЗапроса"
    cmd.ActiveConnection = "DSN=SomeBase;"
    
    rs.CursorLocation = adUseClient  ' тут поставил, не помогло 
    
    Set rs = cmd.Execute
    
    Set Adodc1.Recordset = rs
    
    Adodc1.Refresh

    Set DataGrid1.DataSource = Adodc1 ' тут ругается

Выдает ошибку:

авторRun-time error '7004'

The rowset is not bookmarkable

Третий день головой об стенку бьюсь ((((
...
Рейтинг: 0 / 0
15.10.2004, 13:38:40
    #32740395
Забеглый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь recordset и datagrid
Отбой, разобрался.

Спасибо всем, особое спасибо - камрадам HiMik2004, Magnus23, Flare (!!!)

Создал объект connection, открыл его и для него установил тип курсора. Использовал для command. Срослось. :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связь recordset и datagrid / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]