Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Neuer Record wird nicht in die Datanbank geschrieben (https://www.delphipraxis.net/111262-neuer-record-wird-nicht-die-datanbank-geschrieben.html)

simon790 1. Apr 2008 12:13

Datenbank: Paradox • Version: 4.0 • Zugriff über: BDE

Neuer Record wird nicht in die Datanbank geschrieben
 
Hallo
Ich schreibe eine alte Anwendung um die auf dBase-Datenbanken zugreift. Ich möchte diese Datenbanken nun umschreiben auf Paradox.
Die Anzeige der Daten funktioniert soweit gut. Allerdings kannich keine Records einfügen.
Ich tu dies mit einer EditForm, DBGrid und diesem Code:
Delphi-Quellcode:
procedure TEditForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if (MainData.UserTable.state in [dsEdit,dsInsert]) then
    MainData.UserTable.Post;
end;
Dies funktionierte mit der dBase.

Ich habe neu eigentlich nur den Pfad zur Datanbank geändert und die Table auf Paradox eingestellt.

In einem kleinen Testprogramm das ich geschireben habe funktioniert das zurückschreiben der Records ohne Probleme.
Woran kann das liegen`?
Gruss
Smn

RavenIV 1. Apr 2008 12:25

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
<offtopic>
DBase, Paradox, BDE?
Das ist doch alles alter Schrott.
Warum verwendest Du nicht eine aktuelle Datenbank?
Firebird, PostgreSQL, SQLite? Alle auch kostenlos.

Bernhard Geyer 1. Apr 2008 13:49

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Zitat:

Zitat von simon790
Ich schreibe eine alte Anwendung um die auf dBase-Datenbanken zugreift. Ich möchte diese Datenbanken nun umschreiben auf Paradox.

Den Teufel durch den Pelzebub austreiben. Was soll das bringen eine veraltete DB durch eine andere veraltete DB.
Wenn du schon umstellst dann auf eine vernünftige noch aktuelle DB. Es gibt genügend Alternativen die Pflegeleichter als dBase/Paradox und BDE sind.

simon790 1. Apr 2008 14:14

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Weil die andere alte den Ansprüchen genügt, und die BDE schon installiert ist.

Peinhard 1. Apr 2008 14:34

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Des Menschen Wille... also versuchs mal mit

Delphi-Quellcode:
DBISaveChanges(MainData.UserTable.Handle);
und/oder mit der hier verlinkten Komponente.

Bernhard Geyer 1. Apr 2008 19:51

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Zitat:

Zitat von simon790
Weil die andere alte den Ansprüchen genügt

Und was soll sie mehr können das du es portieren willst. Zerschossene Indize und Tabellen kannst du AFAIK bei beiden haben..

Zitat:

Zitat von simon790
und die BDE schon installiert ist.

Schon mal davon gehört das es Rechner gab bei denen ungünstige SW-Installationen eine BDE-Installation so zerschossen hat das nichts mehr ging?

mkinzler 1. Apr 2008 19:58

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Eigentlich sollte die Zeit der Selbstgeiselung seit Ostern vorbei sein.

simon790 2. Apr 2008 06:58

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Ja bitte macht euch nur lustig!
Sofern ich mal eine neue DB-Applikation von Grund auf neu schreiben muss, dann nehme ich ja sicher eine aktuelle DB. In diesem jetzigen Fasll ist dies aus ressourcen-Gründen nicht möglich.
Ich bitte daher um Verständniss! ;-)
Allerbesten Dank trotzdem für die Tipps!
Smn

mkinzler 2. Apr 2008 07:01

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Aber warum dann dBase auf Paradox umsteigen? Diese Mühe kannst du die sparen!

Peinhard 2. Apr 2008 08:01

Re: Neuer Record wird nicht in die Datanbank geschrieben
 
Zitat:

Zitat von Bernhard Geyer
Zerschossene Indize und Tabellen kannst du AFAIK bei beiden haben..

Um mal ein Länzchen zu knicken - bei Paradox merkt man es aber wenigstens. Eine DBF dagegen kann einem unter den Fingern zerbröseln, ohne dass die Anwendung das notwendigerweise überhaupt mitkriegt. Dennoch würde auch ich mir die Mühe nicht machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 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