Lazarus SVN 42254 mit SQLLite3 gibt AV.[gelöst]

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Lazarus SVN 42254 mit SQLLite3 gibt AV.[gelöst]

Beitrag von corpsman »

Guten morgen allerseits,

Ich habe es endlich geschafft auf meinem Windows System die Lazarus Version zu aktualisieren.

Nun ist es so, dass wenn ich das Angehängte Demoprogramm starte, Verbinde und dann ein SQL Statement ausführe. Beim Beenden die angehängte AV bekomme.Ich bekomme sie aber nur wenn ich die Anwendung über die Lazarus IDE Starte.

Die SQL Lite3.dll habe ich schon aktualisiert, daran liegts nicht. Ich gehe davon aus, dass mein Code "Fehlerhaft" ist. Mit der Lazarus Version 39124 gings noch. FPC nutze ich in beiden Fällen 2.7.1

jemand von euch eine Idee wie ich mein Programm wieder Fehlerfrei beenden kann ?

Gruß

Corpsman
Dateianhänge
source.zip
(315.45 KiB) 48-mal heruntergeladen
SQL_Lite_AV.PNG
SQL_Lite_AV.PNG (6.44 KiB) 365 mal betrachtet
Zuletzt geändert von corpsman am Fr 2. Aug 2013, 11:06, insgesamt 1-mal geändert.
--
Just try it

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Lazarus SVN 42254 mit SQLLite3 gibt AV.

Beitrag von corpsman »

So den Fehler gefunden, man muss nun beim "beenden" ein Transaction.Commit machen, dann gehts wieder..

Code: Alles auswählen

 
Procedure TForm1.Button6Click(Sender: TObject);
Begin
  if SQLTransaction1.Active then
    SQLTransaction1.Commit;
  If SQLite3Connection1.Connected Then
    SQLite3Connection1.Connected := false;
  SQLite3Connection1.DatabaseName := '';
  caption := 'Nicht Verbunden';
End;
 
--
Just try it

Antworten