Главная страница
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.026 c
4-75063
Atamali Mamedov
2002-11-09 12:06
2002.12.23
ojidat konech programmi


6-74879
Lefan
2002-10-28 09:19
2002.12.23
проверка страницы перед закачкой...


14-74939
Axis_of_Evil
2002-12-02 12:48
2002.12.23
Macintosh vs Остальное


14-74913
vopros
2002-11-29 11:16
2002.12.23
Вроде все хорошо.Но такая ж.па.


1-74683
olookin
2002-12-13 13:02
2002.12.23
Макросы