Marcin Wolski

Marcin Wolski marketer,
quickserwise

Temat: Delphi_ interbase: Update Failed

Witam.

Pisze aplikacje bazodanowa w delphi. Czy ktos moze wie dlaczego wyskakuje mi blad EIBClientError Update Failed w momencie gdy chcem edytowac pole ktore bylo wczesniej dodane???

IBQuery1.Insert;

with IBQuery1 do
begin
if IBTransaction1.active=false then ibtransaction.starttransaction
try
applyupdates;
ibtransaction.commit;
ibquery1.open;
extract
ibtransaction.rollback;
end;
end;

jest normalnie dodany wiersz!!!

IBQuery1.edit;

wlacza sie stan edycji wpisuje co chcem robie commit tak jak wczesniej ale wyskakuje powyzszy blad.

konto usunięte

Temat: Delphi_ interbase: Update Failed

Oj, bardzo dawno nie tykałem się Delphi i nie wiem czy "chcem" do tego wracać. Jeżeli mogę sobie pozwolić na taką, drobną złośliwość. :)
Wracając do tematu. Wydaje mi się, że transakcję trzeba zacząć przed rozpoczęciem edytowania. Dla uproszczenia, warto ustawić autocommit i nie zarządzać transakcjami. Jak zadziała - wiadomo, gdzie jest problem.
W IBQuery1.SQL jest select z jednej tabelki? Skoro insert działa, to pewnie tak. Proszę napisać dokładnie jaki nie działa. Proszę też użyć bb-codes - będzie bardziej czytelnie.
Na marginesie - na GL jest grupa o Delphi, pewnie będą bardziej zorientowani. IMVHO najlepszym miejscem do zadawania takich pytań byłaby grupa usenetowa pl.comp.lang.delphi. No, ewentualnie pl.comp.lang.delphi.bazy-danych.
Jarosław Rybski

Jarosław Rybski Programista
C/C++/Python

Temat: Delphi_ interbase: Update Failed

Delphi ostatnio miałem na studiach tak że i ja nie powiem dokładnie co i jak ale...

jest IBQuery1.Insert;

Sam zarządzasz transakcjami więc skąd pewność
że po insercie wykonany był commit.

W kodzie jest:
IBTransaction1.active oraz
ibtransaction.commit; -- zwróć uwagę na numerki

Następna dyskusja:

Delphi, ODBC, PostgreSQL i ...




Wyślij zaproszenie do