powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Источник данных Grida
5 сообщений из 5, страница 1 из 1
Источник данных Grida
    #32064306
Sharapp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, можно ли как-нибудь в качестве источника данных True DBGrida указать рекодсет возвращаемый из хранимой процедуры?
...
Рейтинг: 0 / 0
Источник данных Grida
    #32065380
Фотография Chicago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub cmdQuery_Click()
On Error GoTo ErrTrap
    Dim sFilter As String
    sFilter =  "subject_id="  & mnSub &  " and subject_is_local="  & mbySub
    
    Dim Cmd As ADODB.Command
    Set Cmd = New ADODB.Command
    Set Cmd.ActiveConnection = mCn
    Cmd.CommandTimeout =  0 
    Cmd.CommandText =  "p12_getbankaccounts" 
    Cmd.CommandType = adCmdStoredProc
    Cmd![@filter] = sFilter
    
    Set dbgQuery.DataSource = Nothing
    CloseRecordset mrsView
    Set mrsView = New ADODB.Recordset
    mrsView.Open Cmd, , adOpenStatic, adLockReadOnly
    Set dbgQuery.DataSource = mrsView
    dbgQuery.ReBind
    
    Exit Sub
ErrTrap:
   mnErr = Err.Number
   msErr = Err.Description
On Error Resume Next
    Unload Me
End Sub
...
Рейтинг: 0 / 0
Источник данных Grida
    #32065805
Sharapp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал сделать по вашему премеру, но возвращаемый рекордсет не поддерживает закладки, поэтому Grid его не воспринимает.
...
Рейтинг: 0 / 0
Источник данных Grida
    #32066007
Фотография Chicago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, как рекордсет из ХП может оказаться без закладок. Хотелось бы понять, как именно возвращается рекордсет и для чего он нужен:

Какой сервер БД используется?

Текст хранимой процедуры?

Есть ли первичные ключи в базовых таблицах, по которым строится запрос?

Является ли курсор client-side? (Я обычно сразу на ADODB.Connection делаю Cn.CursorLocation=adUseClient)
...
Рейтинг: 0 / 0
Источник данных Grida
    #32066077
Sharapp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно, спасибо за подсказку, у меня поумолчанию у коннекшина был серверный курсор. При клиентском все заработало.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Источник данных Grida
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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