[Lazarus] SQLDb ApplyUpdates

Joost van der Sluis joost at cnoc.nl
Sun Aug 16 15:53:32 CEST 2009


Op vrijdag 07-08-2009 om 18:05 uur [tijdzone +0200], schreef JoshyFun:
> Hello,
> 
> Lazarus: SVN a week ago.
> fpc: 2.2.3, 2.2.4
> Database: Firebird 1.5 and 2.1
> 
> Does anybody known a reason why this code will crash:
> 
> SQLQuery1.Delete;
> SQLQuery1.ApplyUpdates;
> SQLTransaction1.CommitRetaining;
> SQLQuery1.Next;
> SQLQuery1.Delete;
> SQLQuery1.ApplyUpdates;
> SQLTransaction1.CommitRetaining;

Can you make a bug-report for this? (Maybe you could even re-format the
code above in a testcase for the db-testsuite in fcl-db/tests)

> The crash happends in the second ApplyUpdates. This is a simplified
> copy of the original code which crashes when trying to delete a second
> record in a dbgrid, no matter the order or the position of both
> deleted records. This code was working fine in 2.2.2 fpc version but
> no more using fcp 2.2.3 or 2.2.4.
> 
> The error is quite strange:
> 
> -----------------------------------------
> IBConnection1: PrepareStatement
> -Dynamic SQL error
> -SQL Error code = @1
> -Token unknown - line @1, column @2
> - at 1
> -----------------------------------------

Probably some old handle is used, which becme invalid after the
commitretaining.







More information about the Lazarus mailing list