Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не происходит обновление таблицы после удаления записи [D6, IB6.x]


me2 ©   (2003-02-12 12:27:00) 

Ситуация следующая: есть таблица IB, подвязанная к компоненту tblTempItems. В этой таблице я перещитываю общую сумму по цене материала следующим запросом select sum("price") sum_of_price from Temp_Items. При удалении записи из этой таблицы (tblTempItems.Delete) вышеуказанный запрос возвращает все ту же цифру. Вот куски кода:
procedure TDM.DeleteGoodItemFromTemp;
begin
tblTempItems.Delete;
end;

function TDM.InItemsTotalPrice: Double;
begin
qryTotalPrice.Close;
qryTotalPrice.Open;
try
Result := qryTotalPrice["sum_of_price"];
finally
qryTotalPrice.Close;
end;
end;

function TDM.InItemsTotalQuantity: Double;
begin
qryTotalQuantity.Close;
qryTotalQuantity.Open;
try
Result := qryTotalQuantity["sum_of_quantity"];
finally
qryTotalQuantity.Close;
end;
end;


Подскажите, что не так.


me2   (2003-02-12 14:42:00) [1]

Пробовал Commit после Delete - не помогает. А вообще спасибо - я просочитал DBNavigator и кой какие действия и сейчас все заработало.


Andrio   (2003-02-12 14:31:00) [2]

Commit - однозначно


Жук   (2003-02-12 14:17:00) [3]

Всё-таки можно попробовать транзакцию закоммитить после Delete


me2   (2003-02-12 13:56:00) [4]

2 Жук © (12.02.03 13:50)
нет в одной


Johnmen   (2003-02-12 13:50:00) [5]

Предыдущий пост - к me2 (12.02.03 13:33)

>me2 (12.02.03 13:46)

Вполне резонно...



Жук   (2003-02-12 13:50:00) [6]

м.б. запросы в разных транзакциях...


Johnmen   (2003-02-12 13:47:00) [7]

Не могёт токово быть.................:)
А впрочем, если в удаленной записи знач.поля было =0, то вполне...:)))


me2   (2003-02-12 13:46:00) [8]

Еще уточнение - в гриде, куда отображаются данные из этой таблицы, записи при удалении исчезают.


me2   (2003-02-12 13:33:00) [9]

Если упростить, то ситуация такая - добавляю запись в таблицу, перещитываю сумму по конкретному полю, получаю, например значение 100. Затем удаляю произвольную запись, опять перещитываю и опять получаю 100


SVM (Perm)   (2003-02-12 13:13:00) [10]

Как идет управление транзакциями?


Johnmen   (2003-02-12 13:11:00) [11]

Ситуация неясна...Нужны подробности...


me2   (2003-02-12 13:05:00) [12]

Народ, ну очень надо, подскажите.


Наверх

Титульная страница Поиск, карта сайта Написать письмо