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

Вниз

ADO MSSQL -> Row cannot ...   Найти похожие ветки 

 
asdf   (2002-12-04 11:53) [0]

Добрый день!
следующий код выдает ошибку, если в DataSet связано несколько таблиц.
как с этим бороться?

ADODataSet1.Edit;
ADODataSet1.FieldByName("Surname").AsString := "Text";
ADODataSet1.UpdateBatch();

Row cannot be located for updating.
Some values may have been changed since it was last read

Спасибо! Mike


 
asdf   (2002-12-04 14:21) [1]

:(


 
FreeLancer ©   (2002-12-04 14:39) [2]


> Row cannot be located for updating.
> Some values may have been changed since it was last read

Строка не может быть найдена для Updating (Where id=:id ?)
Некоторые значения возможно были изменены с момента их последнего чтения. ADODataSet1.UpdateBatch() - Это что?


 
asdf   (2002-12-04 15:52) [3]

ADODataSet1.Close;
ADODataSet1.Open;
ADODataSet1.Edit;
ADODataSet1.FieldByName("Block").AsBoolean := True;
ADODataSet1.Post;
работает если в DataSet выборка из одной таблице,
если связка из нескольких, то не может найти строку.
как с этим бороться? неужели нельзя сложные запросы обновлять?


 
FreeLancer ©   (2002-12-04 15:55) [4]

Как ты себе представляешь такой UpdateSQL?


 
asdf   (2002-12-04 16:02) [5]

Я его себе представляю - обновлять главную таблицу
как это объясноть ADO? ADOUpdateSQL - нету!
слышал есть:
ADODataSet1.Properties["Unique Table"].Value := "MainTabl";
но ни чего не получается! :(


 
FreeLancer ©   (2002-12-04 16:09) [6]

ADOUpdateSQL - нету!
А я не говорю про TADOUpdateSQL... Просто SQL для Update.


 
asdf   (2002-12-04 16:32) [7]

обновлять главную таблицу.
как это объясноть ADO?


 
asdf   (2002-12-04 16:35) [8]

кстати а как сделать insert она соображает!


 
FreeLancer ©   (2002-12-04 16:42) [9]

Update SQL:

Update MyTable
SET Field1 = :field1,
Field2 = :field2
WHERE ID_Field = :ID



 
asdf   (2002-12-04 16:51) [10]

ну это понятно.
а через ADODataSet1.Edit ни как?

ps и почему нету TADOUpdateSQL??? :(


 
Vladimir Prokhorov   (2002-12-04 17:09) [11]

Надо включать в запрос ключевые поля всех таблиц, которые хотите обновлять. Иначе, она не понимает какая именно запись обновилась.



Страницы: 1 вся ветка

Текущий архив: 2002.12.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-74787
Zirus
2002-12-11 12:09
2002.12.23
Работа с памятью


7-75016
angelcom
2002-10-20 08:03
2002.12.23
вопрос о принтерах


1-74747
^Sanya
2002-12-14 16:30
2002.12.23
Помогите, пожалуйста предотвратить утечку памяти.


1-74776
ДмитрийК.
2002-12-11 10:38
2002.12.23
Создание компонентов в runtime и перемещение их по форме


3-74588
Витька
2002-12-04 18:40
2002.12.23
Excel -> Paradox