![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADODataSet.Properties['Unique Table'] [D5, MSSQL]
Lamo © (2004-09-27 16:46:00)А вот не работает(!?):
в dset (TADODataSet) прописан запрос из 2- таблиц, что-то вроде:
SELECT a.id,
a.desc,
a.child_id,
b.child_desc
FROM a
INNER JOIN b ON a.child_id=b.child_id
WHERE a.id = :param1
При этом указано, что:
dset.Properties['Unique Table'].Value := 'a';
При исправлении на форме b.child_desc на сервер идет (гляжу из профайлера):
exec sp_executesql N'UPDATE "DBName".."b" SET "child_desc"=@P1 WHERE "child_desc"=@P2 AND "child_id"=@P3', ... ну и т.д.
Короче, пытается обновиться табл. b
А как же тогда Properties['Unique Table'] ???
Или еще чего надо ?
Lamo (2004-09-27 17:51:00) [21]Мда... :(((
Что ж так печально-то все ?
Nikolay M. (2004-09-27 17:47:00) [22]МЫСЛ:
Properties['Update Resync'].Value:= adResyncAll;
Хотя это вряд ли :(
Lamo (2004-09-27 17:42:00) [23]Докладываю:
1. PK безусловно есть (везде есть!)
2. Properties['Unique Table'].Value указывал и до Open, и после - один фиг.
3. Серверный курсор ну никак не подходит.
М.б. еще какая МЫСЛ есть ?
Nikolay M. (2004-09-27 17:38:00) [24]Ты сначала попробуй, а потом говори подходит-не подходит.
Primary key на таблицах есть?
> При этом указано, что:
> dset.Properties['Unique Table'].Value := 'a';
Указано до открытия запроса или после?
Lamo (2004-09-27 17:35:00) [25]Бли-и-н-н...
Да я никак не думаю (знал бы куда копать - сам бы написал)
А серверный ну никак не родходит...
Nikolay M. (2004-09-27 17:29:00) [26]
> И... ?
Ну а ты сам как думаешь? :)
Попробуй при серверном.
Lamo (2004-09-27 17:09:00) [27]Клиентский
И... ?
Nikolay M. (2004-09-27 17:02:00) [28]Курсор клиентский, серверный?