Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensatz verschiebt sich nach editieren von selbst (https://www.delphipraxis.net/70381-datensatz-verschiebt-sich-nach-editieren-von-selbst.html)

MrKnogge 29. Mai 2006 16:15

Datenbank: MyBase • Zugriff über: TClientDataSet

Datensatz verschiebt sich nach editieren von selbst
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,

immer wenn ich einen Datensatz in meiner Datenbank editiere, rutscht dieser automatisch zum schluss der Datenbank.

Kann ich das irgendwie verhindern ?

gruss

PS: Hab euch mal ein kleines Beispiel angehängt, damit ihr es besser nachvollziehen könnt.

shmia 29. Mai 2006 17:15

Re: Datensatz verschiebt sich nach editieren von selbst
 
Wenn ich mich nicht täusche ist "MyBase" gar keine "richtige" relationale Datenbank.
Es gibt keine Abfragen über SQL, keine Primärschlüssel, keine Indizies und keine Beziehungen.
Wenn du einen Datensatz editierst, dann werden die bisherigen Daten gelöscht und ein neuer Datensatz ans Ende angehängt.
Bei einer "richtigen" Datenbank bleibt die Sortierung über den Primärschlüssel erhalten.

Irgendwie fehlt mir das Verständnis, weshalb man MyBase überhaupt verwenden sollte.
Bei der Desktop Edition werden $59 fällig und das bei dem geringen Funktionsumfang.
Bei einer Client-Server Lösung wird's richtig teuer: $644 für 5 clients.
Dann doch lieber etwas Bewährtes wie z.B. Firebird verwenden.

MrKnogge 29. Mai 2006 21:28

Re: Datensatz verschiebt sich nach editieren von selbst
 
Servus,

MyBase ist in der Tat keine richtige Datenbank. Warum ich MyBase benutze ?
Weil man keinerlei Treiber, Programme oder ähnliches auf dem End-Rechner installieren muss.
SQL geht meines Wissens nach sogar, und bezahlt hab ich dafür nichts, war bei Delphi7Pro dabei !?

Reden wir eventuell aneinandervorbei ?

shmia 30. Mai 2006 09:16

Re: Datensatz verschiebt sich nach editieren von selbst
 
Zitat:

Zitat von MrKnogge
MyBase ist in der Tat keine richtige Datenbank. Warum ich MyBase benutze ?
Weil man keinerlei Treiber, Programme oder ähnliches auf dem End-Rechner installieren muss.
SQL geht meines Wissens nach sogar, und bezahlt hab ich dafür nichts, war bei Delphi7Pro dabei !?
Reden wir eventuell aneinandervorbei ?

Kann schon mal vorkommen, dass man aneinander vorbei redet ;-)
Was ich sagen wollte ist, dass MyBase die Ursache für dein Editierproblem im DBGrid ist.
Solange die Reihenfolge der Datensätze nicht über einen Index (Primärschlüssel) fixiert wird, lässt sich daran nichts ändern.
Du könntest nun die Datenbank wechseln (was ich dir empfehlen würde).
Empfehlungen zu (für private Nutzung) kostenlosen Datenbanken, die keine Installation brauchen gibt's hier in der DP zuhauf. (z.B. Advantage Database Server)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.

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