Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Вниз
ADO & SQL Server2000 Найти похожие ветки
← →
Nikolai_S (2003-12-03 15:15) [0]БД SQLServer 2000
При попытке добавить запись в TADOQuery возникает ошибка (при вызове метда TADOQuery.Post):
Дескриптор строки указывал на удаленную строку или строку, помеченную для удаления
Ошибка возникает только в случае, если TADOQuery открыт запрос с использованием JOIN, и в настоящий момент в TADOQuery нет ни одной записи:
SELECT TABLE1.* FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.F1=TABLE2.F1
В Query заданы следующие свойства:
Query.Properties["Unique Table"].Value := "TABLE1";
Query.Properties["Update Criteria"].Value:= adCriteriaKey;
Query.Properties["Update Resync"].Value:= adResyncAll;
Если убрать строкуQuery.Properties["Update Resync"].Value:= adResyncAll
;, то ошибки не возникает. Но эта строка мне нужна.
Если в Query есть записи, либо SQL-скрипт без использования JOIN (напримерSELECT * FROM TABLE1
), то ошибки уже не возникает.
В MS Access таких проблем не было. Я перешел на MS SQL Server - и начала появляться эта ошибка.
Как с этим бороться?
← →
Bless (2003-12-04 09:39) [1]>Как с этим бороться?
Может, тебе поможет строка
query.Properties["Resync Command"].Value:="SELECT table1.* FROM table1 WHERE F1=?";
← →
Nikolai_S (2003-12-04 12:26) [2]Кажись, помогла. Больше спасибо. Видимо, я был невнимателен когда читал описание к ADO.
Хотя почему же тогда в Access 2000 все и так работало?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c