Здравствуйте, SavaLogrus, Вы писали:
SL>Но оказалось, что если получать конкретную запись по условию (когда в запросе есть WHERE)
SL>не получается интерфейс IRowsetChange.
Это нормально.
SL>Ну нет его и все. Причем не важно как делать выборку — через прямое открытие с созаднием строки запроса
SL>или через аксесор с параметрами.
А как это? Запрос с параметрами, что ли ?
SL>Пока вижу два варианта:
SL>1. Получить всю таблицу и пролистать до нужной записи.
SL> Но это полный бред, хотя и реализуемо.
Привет от FoxPro. Это точно бред.
SL>2. Делать обновления через выполнение команды UPDATE.
Вот это уже похоже на работу с SQL сервером.
SL> Это уже не бред, но получается все придется писать самому.
SL>Особенно сложно разбираться какие поля были изменены, какие нет.
Ну так и обновляй все столбцы таблицы. Потом постепенно решишь — надо тебе отслеживать какие колонки были изменены, или можно на это забить.
SL>Поэтому вопрос:
SL>Как все таки обновлять конкретную запись? Кто как это делает?
UPDATE ... SET col1=?,col2=? WHERE id1=? ....
SL>Может я чего прозевал? Документация по ADO оставляет желать лучшего.
С чего это? Документация по ADO — это именно документация по ADO, а не о принципах работы с базами данных как таковыми.
SL>Книг вообще нет. Может курсор нужен какой то специфичный?
Понеслась...
SL>И может подскажете хорошую документацию по ADO?
Я использую справку из MDAC 2.6
-- Пользователи не приняли программу. Всех пришлось уничтожить. --