![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO MSSQL -> Row cannot ... [D6, MSSQL]
asdf © (2002-12-04 11:53:00)Добрый день!
следующий код выдает ошибку, если в 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
Vladimir Prokhorov (2002-12-04 17:09:00) [1]Надо включать в запрос ключевые поля всех таблиц, которые хотите обновлять. Иначе, она не понимает какая именно запись обновилась.
asdf (2002-12-04 16:51:00) [2]ну это понятно.
а через ADODataSet1.Edit ни как?
ps и почему нету TADOUpdateSQL??? :(
FreeLancer (2002-12-04 16:42:00) [3]Update SQL:
Update MyTable
SET Field1 = :field1,
Field2 = :field2
WHERE ID_Field = :ID
asdf (2002-12-04 16:35:00) [4]кстати а как сделать insert она соображает!
asdf (2002-12-04 16:32:00) [5]обновлять главную таблицу.
как это объясноть ADO?
FreeLancer (2002-12-04 16:09:00) [6]ADOUpdateSQL - нету!
А я не говорю про TADOUpdateSQL... Просто SQL для Update.
asdf (2002-12-04 16:02:00) [7]Я его себе представляю - обновлять главную таблицу
как это объясноть ADO? ADOUpdateSQL - нету!
слышал есть:
ADODataSet1.Properties["Unique Table"].Value := "MainTabl";
но ни чего не получается! :(
FreeLancer (2002-12-04 15:55:00) [8]Как ты себе представляешь такой UpdateSQL?
asdf (2002-12-04 15:52:00) [9]ADODataSet1.Close;
ADODataSet1.Open;
ADODataSet1.Edit;
ADODataSet1.FieldByName("Block").AsBoolean := True;
ADODataSet1.Post;
работает если в DataSet выборка из одной таблице,
если связка из нескольких, то не может найти строку.
как с этим бороться? неужели нельзя сложные запросы обновлять?
FreeLancer (2002-12-04 14:39:00) [10]
> 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 14:21:00) [11]:(