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

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

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

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

Код: plaintext
rst.CurosorLocation = adUseClient

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

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

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

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

Magnus
...
Рейтинг: 0 / 0
Связь recordset и datagrid
    #32740053
Забеглый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно с такой же проблемой столкнулся. Попробовал 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
Связь recordset и datagrid
    #32740395
Забеглый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отбой, разобрался.

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

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


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