Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.26;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-86259
peypivo
2003-12-03 17:30
2003.12.26
Отображение валют в StringGrid


9-86240
Плохой человек
2003-06-06 00:28
2003.12.26
Нажатие мыши в TDXInput


6-86484
AlexV
2003-10-29 08:39
2003.12.26
Нужна помощь по сокетам (открытие, закрытие, отправка сообщений)


3-86268
ki11er
2003-12-03 14:12
2003.12.26
Как записать запрос в таблицу?


1-86392
Шустрый
2003-12-15 22:01
2003.12.26
Программное нажате ENTER