Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOTable, ADOQuery + MS SQL 7.0 / 2 сообщений из 2, страница 1 из 1
22.08.2001, 17:28
    #32012563
ivans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOTable, ADOQuery + MS SQL 7.0
На сервере таблица Clients.
На клиенте:
Подключение к серверу через ADOConnection (OLDE DB Provider for SQL Server)
ADOTable берёт данные из таблицы Clients
Отображаю все это в гриде. Делаю удаление записи (DataSet.Delete)
Если сервер не возвращает ошибку (например удалить невозможно из-за ссылочной целостности)
то всё проходит нормально. А вот если сервер возвращает ошибку, то после этого
полностью нарушается положение курсора и при попытке переместиться на
соседнюю запись возникает ошибка:
"Row handle referred to a deleted row or a row marked for deletion"
"Указатель строки указывает на удаленную строку или строку помеченную для удаления"
никакие методы DataSet.Refresh и Resync непомогают.
"Игры" с CursorLocation и CursorType тоже ни к чему хорошему не приводят.
Что за глючный ADO? Не может даже нормально обработать удаление записи.
Или я чего не догоняю? Разъясните плиз?
Да, кстати, с ADOQuery тоже самое происходит. Ну в принципе оно понятно, методы одни и те же.
...
Рейтинг: 0 / 0
22.08.2001, 19:10
    #32012566
Commander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOTable, ADOQuery + MS SQL 7.0
2ivans
не пробовал в рамках транзакции удалять?
типа схема:
try
StartTransaction
Удаляем
CommitTransaction
except
Rollback
end
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOTable, ADOQuery + MS SQL 7.0 / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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