powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC API - как установить курсор по фильтру?
10 сообщений из 10, страница 1 из 1
ODBC API - как установить курсор по фильтру?
    #39974840
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создал курсор SQL_CURSOR_DYNAMIC и SQL_SCROLLABLE
с помощью функций
Код: sql
1.
SQLSetStmtAttr() и SQLExecute()


Все прекрасно работает. Курсор перемещается, так, как я хочу.

Но допустим у меня есть запрос
Код: sql
1.
"select * from some_table"


и я хочу установить тот же курсор на первую строку типа
Код: sql
1.
"where fio='ИВАНОВ ИВАН ИВАНОВИЧ'"


Какими функциями это можно сделать?

В ADO знаю что есть такая штука точно, значит и ODBC API тоже можно это наверно сделать?

Спасибо
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974846
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уверен что игры с курсором на уровне ODBC тебе точно нужны.

Посмотри вот сюда https://docs.microsoft.com/en-us/sql/relational-databases/native-client-odbc-cursors/using-cursors-odbc?view=sql-server-ver15

Функции SQLExec*, SQLFetch, SQLSetPos , e.t.c.
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974850
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пишу программы под Win/MAC/Linix, поэтому мне только с ODBC API и работать.

Именно SQLFetchScroll() я и использую уже, но мне надо SQLFetchScroll() сделать по фильтру.
А как фильтр установить не понятно

Спасибо
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974859
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,

Фильтр есть серверный (where xxx) и есть клиентский. Первый лучше.
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974860
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974864
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последняя ссылка это только для ADO, а мне надо для чистого ODBC API
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974866
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode, ну тыже сам уже написал ответ на этот вопрос.

Код: sql
1.
"where fio='ИВАНОВ ИВАН ИВАНОВИЧ'"
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974871
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeа мне надо для чистого ODBC API

Обломись. Даже если в самом API что-то есть, ты вряд ли найдёшь драйвер с поддержкой такой
фичи. Обычно ODBC драйвер это просто обёртка вокруг нативного API и встраивать туда парсер
SQL выражений будет не каждый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39974995
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

вряд ли найдёшь драйвер с поддержкой такой фичи.


В ADO же такое есть, а он работает с любой базой и поиск идет очень быстро.

Пока я сам перебираю каждый ряд "ручками", и "ручками" же устанавливаю курсор в нужную позицию.
Но это медленно, т.к. индексы тут не учитываются.

А ADO мгновенно устанавливает нужную позицию с любой базой.

Я раньше на MFC все писал, поэтому знаю что говорю.
...
Рейтинг: 0 / 0
ODBC API - как установить курсор по фильтру?
    #39975006
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeВ ADO же такое есть

Внезапно, но ADO это совсем не ODBC. Ты не поверишь, но там могут быть уникальные фичи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC API - как установить курсор по фильтру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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