Главная страница
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.02 c
14-74915
zzet
2002-12-01 15:43
2002.12.23
Подскажите, плз, прогу, которой можно снять скриншот в DOOMe?


3-74596
ev1972
2002-11-28 15:49
2002.12.23
Master-Detail в Halcyon


8-74859
DNT
2002-09-06 17:19
2002.12.23
Синтезирование звука.


6-74869
shershR
2002-10-25 16:38
2002.12.23
Как правильно пользоваться мастером ActiveX ?


4-75063
Atamali Mamedov
2002-11-09 12:06
2002.12.23
ojidat konech programmi