powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOTable, ADOQuery + MS SQL 7.0
10 сообщений из 10, страница 1 из 1
ADOTable, ADOQuery + MS SQL 7.0
    #32012562
ivans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере таблица 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
ADOTable, ADOQuery + MS SQL 7.0
    #32012565
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего в таблице ключ со счетчиком и используются тригеры, если да - то помогу.
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012581
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На чем клиент?
Метод Requery пробовали?
По моему триггер возвращающий не то @@rowcount тут не причем. Но на всякий случай если он есть напишите там set nocount on
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012613
ivans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 V.Motchulsky:
да, в таблице - IDENTITY, и ссылочная целостность на тригере поддерживается.
Однако, это возникало и когда еще тригера не было. Но IDENTITY был всё время.

2 Slava:
Клиент на Delphi, на чём же еще? Или я не понял вопроса?
Программу пишу под Windows 2000 AS.
Метод Requery? Ну я сделал DataSet.Active := False и DataSet.Active := True;

Это помогает, но это не решение. Сбрасывается значение текущей записи. Если
так делать то надо писать самому все процедуры вычисляющие положение текущей записи
и так далее. Хочется просто запустить команду Delete чтобы она нормально отработала.
К тому же открытие, закрытие DataSet грубо говоря пересылает все записи по новой.
А представьте когда их накопится под несколько тысяч. Короче хотелось бы без
извратов это сделать. И понять причину ошибки
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012626
А стоит ли на дельфи 1-ый сервис-пак?
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012629
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные точнор только из одной таблицы?
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012638
AnKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ivans:
Попробуй

uses ...... ,ADOInt;
.....

ADOTable1.Open;
ADOTable1.Properties['Update Criteria'].Value:=adCriteriaKey;
ADOTable1.Properties['Update Resync'].Value:=
adResyncAutoincrement+
adResyncInserts+
adResyncUpdates;

Мне против некоторых глюков помогло.
И не забывай про сервиспаки на Делфи!
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012642
Hugo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. ADOExpress Update Pack 2 с сайта Борланда (если ADO 2.6 и выше)
2. ADO Надо чтобы после выполнения операции SQL Server возвращал @@RowCount = 1, иначе ADO считает операцию удаления выполненной с ошибками... Мораль: во всех триггерах где производится изменения данных писать Set nocount on ... Set nocount off.
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012691
ivans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставил Update Pack 1. Всё пашет!
Вопрос закрыт! Спасибо за советы!!!
...
Рейтинг: 0 / 0
ADOTable, ADOQuery + MS SQL 7.0
    #32012713
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только зачем с 7.0 использовать MDAC 2.6? Если не перейдете на 2K, Вас ждет еще много сюрпризов...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOTable, ADOQuery + MS SQL 7.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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