Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQLite Datensatz löschen - [BUG ?] (https://www.delphipraxis.net/183481-sqlite-datensatz-loeschen-%5Bbug-%5D.html)

user0815 13. Jan 2015 13:28

Datenbank: SQLite • Version: 3.8.0.2 • Zugriff über: UniDAC

SQLite Datensatz löschen - [BUG ?]
 
Hallo,
ich habe eine SQLite DB.
Ich verbinde mich über TUniConnection mit der DB.
Ein TUniQuery mit SQL Abfrage.
Eine TUniDataSource zeigt auf den TUniQuery.
Ein TDBGrid ist mit der TUniDataSource verbunden und zeigt die Daten des Query an.

Soweit ist alles OK.
Wenn ich jetzt einen Datensatz im angezeigten TDBGrid selektiere dann kann ich diesen per STRG + ENTF löschen :shock: ???

Frage: Wie kann ich dies verhindern ?

Habe jetzt zur zusätzlichen Sicherheit im TDBGrid Objektinspektor unter Options dgConfirmDelete angehakt.

Danke + Grüße
user0815

p80286 13. Jan 2015 13:33

AW: SQLite Datensatz löschen - [BUG ?]
 
Laß die Finger von Datensensitiven Controls (TDB.....)

Ja das hab ich ernst gemeint. Mit normalen Controls ist das zwar etwas aufwendiger, dafür hast Du aber alles im Griff!

Gruß
K-H

Perlsau 13. Jan 2015 13:34

AW: SQLite Datensatz löschen - [BUG ?]
 
Zitat:

Zitat von user0815 (Beitrag 1286424)
Wenn ich jetzt einen Datensatz im angezeigten TDBGrid selektiere dann kann ich diesen per STRG + ENTF löschen :shock: ??? Frage: Wie kann ich dies verhindern ?

Indem du das DBGrid auf ReadOnly setzt. Oder willst du nur das Löschen verhindern, das Bearbeiten aber erlauben?

Zitat:

Zitat von p80286 (Beitrag 1286425)
Laß die Finger von Datensensitiven Controls (TDB.....)
Ja das hab ich ernst gemeint. Mit normalen Controls ist das zwar etwas aufwendiger, dafür hast Du aber alles im Griff!

Also ich arbeite seit Jahren mit datensensitiven Controls und kann deine Befürchtungen nicht nachvollziehen. Ich hab alles im Griff. Nur in seltenen Ausnahmefällen verwende ich auch mal ein TEdit statt eines TDBEdit oder ein TLabel statt einer TDBText-Komponente.

Daniel 13. Jan 2015 13:34

AW: SQLite Datensatz löschen - [BUG ?]
 
Moin,

das Thema war den Machern von delphi.about.com immerhin einen eigenen Eintrag wert:

http://delphi.about.com/cs/adptips19...ltip0599_3.htm

Sieht für mich nicht nach der perfekten Lösung aus, könnte aber erstmal helfen, mit dem Thema klar zu kommen.

user0815 13. Jan 2015 13:51

AW: SQLite Datensatz löschen - [BUG ?]
 
Danke.

Ich habe das Grid jetzt auf ReadOnly gesetzt.
Das eigentliche Problem ist allerdings das ich den Shortcut nicht kannte... ärgerlich, damned, .... :pale:

Perlsau 13. Jan 2015 14:20

AW: SQLite Datensatz löschen - [BUG ?]
 
Zitat:

Zitat von user0815 (Beitrag 1286431)
Danke. Ich habe das Grid jetzt auf ReadOnly gesetzt. Das eigentliche Problem ist allerdings das ich den Shortcut nicht kannte... ärgerlich, damned, .... :pale:

Keine Ursache, gern geschehen ... aber äh ... das ist kein Shortcut, sondern ein Property :coder2:

Nachtrag: Ist der Wert dgConfirmDelete in den TDBGridOptions gesetzt, verhinderst du damit keineswegs das Löschen des Records, sondern schaltest lediglich eine Sicherheitsabfrage dazwischen.

p80286 13. Jan 2015 14:27

AW: SQLite Datensatz löschen - [BUG ?]
 
Zitat:

Zitat von Perlsau (Beitrag 1286426)
Also ich arbeite seit Jahren mit datensensitiven Controls und kann deine Befürchtungen nicht nachvollziehen.

Bei mir ist es das genaue Gegenteil, mit Datenbanken angefangen,vor die Wand gelaufen (aber sowas von heftig) und alles fein säuberlich auseinander gerupft. Seitdem kann es mir ...egal sein woher die Daten kommen, ein DM (für jede DB eins!) definiert und gut ist.

Gruß
K-H

Perlsau 13. Jan 2015 14:38

AW: SQLite Datensatz löschen - [BUG ?]
 
Na wenn's für dich gut ist, dann lassen wir's mal gut sein :-D
Das empfiehlt mir Daniel ja sowieso ständig, jetzt kann ich ihn mal damit erfreuen :stupid:

Daniel 13. Jan 2015 14:40

AW: SQLite Datensatz löschen - [BUG ?]
 
Ich bin sprachlos.
:cheers:

user0815 13. Jan 2015 14:55

AW: SQLite Datensatz löschen - [BUG ?]
 
Zitat:

Keine Ursache, gern geschehen ... aber äh ... das ist kein Shortcut, sondern ein Property
meinte die Tastenkombination für das Grid: STRG + ENTF


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz