Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
На сервере таблица 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 тоже самое происходит. Ну в принципе оно понятно, методы одни и те же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2001, 17:19 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
Скорее всего в таблице ключ со счетчиком и используются тригеры, если да - то помогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2001, 18:20 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
На чем клиент? Метод Requery пробовали? По моему триггер возвращающий не то @@rowcount тут не причем. Но на всякий случай если он есть напишите там set nocount on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 02:15 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
2 V.Motchulsky: да, в таблице - IDENTITY, и ссылочная целостность на тригере поддерживается. Однако, это возникало и когда еще тригера не было. Но IDENTITY был всё время. 2 Slava: Клиент на Delphi, на чём же еще? Или я не понял вопроса? Программу пишу под Windows 2000 AS. Метод Requery? Ну я сделал DataSet.Active := False и DataSet.Active := True; Это помогает, но это не решение. Сбрасывается значение текущей записи. Если так делать то надо писать самому все процедуры вычисляющие положение текущей записи и так далее. Хочется просто запустить команду Delete чтобы она нормально отработала. К тому же открытие, закрытие DataSet грубо говоря пересылает все записи по новой. А представьте когда их накопится под несколько тысяч. Короче хотелось бы без извратов это сделать. И понять причину ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 07:11 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
А стоит ли на дельфи 1-ый сервис-пак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 07:52 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
Данные точнор только из одной таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 07:57 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
2 ivans: Попробуй uses ...... ,ADOInt; ..... ADOTable1.Open; ADOTable1.Properties['Update Criteria'].Value:=adCriteriaKey; ADOTable1.Properties['Update Resync'].Value:= adResyncAutoincrement+ adResyncInserts+ adResyncUpdates; Мне против некоторых глюков помогло. И не забывай про сервиспаки на Делфи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 08:17 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
1. ADOExpress Update Pack 2 с сайта Борланда (если ADO 2.6 и выше) 2. ADO Надо чтобы после выполнения операции SQL Server возвращал @@RowCount = 1, иначе ADO считает операцию удаления выполненной с ошибками... Мораль: во всех триггерах где производится изменения данных писать Set nocount on ... Set nocount off. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 08:32 |
|
||
|
ADOTable, ADOQuery + MS SQL 7.0
|
|||
|---|---|---|---|
|
#18+
Поставил Update Pack 1. Всё пашет! Вопрос закрыт! Спасибо за советы!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32012638&tid=1825776]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 424ms |

| 0 / 0 |
