![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не удаляются записи из таблицы [D7, MSSQL]
dmitrigan © (2007-05-21 11:55:00)народ,всем привет
вопрос такого плана-есть ClientDataSet.назовем его Cl. есть грид,с ним связанный. делаю код-
Cl.delete;
cl.applyupdates(-1);
cl.refresh;
на стороне сервера на datasetprovider ставлю транзакции Commit.
так вот,из базы ничего не удаляется, и ругается
Cl:must apply updates before refreshing data...
с чем могут быть грабли?
заранее спасибо.
ANB (2007-05-21 13:44:00) [1]
> dmitrigan (21.05.07 12:42) [4]
Сделай все еще раз с нуля на одной табличке (select * from Table1) согласно инструкции.
dmitrigan (2007-05-21 12:42:00) [2]мда... проверил,событие отрабатывает... но вот сервер ни хрена не делает... блин,что за черт...
запросы проверил,все в норме...
ANB (2007-05-21 12:25:00) [3]
> запросы проверил,все в норме...
Насчет запросиков - поподробнее. Возможно цепочка компонентов + сервер просто не понимают, чего делать при удалении записи из CL.
Ну и не делают ничего. Хотя странно. Сам CL почему то у тебя считает, что Apply не было, раз так ругается . . .
dmitrigan (2007-05-21 12:19:00) [4]мда... проверил,событие отрабатывает... но вот сервер ни хрена не делает... блин,что за черт...
запросы проверил,все в норме...
ANB (2007-05-21 12:02:00) [5]Судя по всему cl.applyupdates(-1); не отработал.
1. Проверить трассировщиком
2. Проверить события BeforeApply... и AfterApply....
3. Посмотреть, что делает сервер, получив эту команду.
ЗЫ. Трехслойка - отстой.