AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Autoinc in Datenbankoberfläche nachträglich ergänzen
Thema durchsuchen
Ansicht
Themen-Optionen

Autoinc in Datenbankoberfläche nachträglich ergänzen

Ein Thema von Plague · begonnen am 10. Feb 2005 · letzter Beitrag vom 10. Feb 2005
Antwort Antwort
Plague

Registriert seit: 6. Okt 2003
591 Beiträge
 
#1

Autoinc in Datenbankoberfläche nachträglich ergänzen

  Alt 10. Feb 2005, 07:23
Datenbank: Paradox • Version: 7 • Zugriff über: Query Komponente
Hallo,

ich möchte meine Paradox 7 Datenbank nachträglich mit einem Autoinc ergänzen (also dass die ID automatisch vergeben wird) wie kann ich das machen? Oder kann ich das mit Delphi auch mit igendeinem Code?

Gruß
Thomas
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Autoinc in Datenbankoberfläche nachträglich ergänzen

  Alt 10. Feb 2005, 11:30
Zitat von Plague:
ich möchte meine Paradox 7 Datenbank nachträglich mit einem Autoinc ergänzen (also dass die ID automatisch vergeben wird) wie kann ich das machen? Oder kann ich das mit Delphi auch mit igendeinem Code?
Ich möchte dir von der Verwendung von AutoInc Feldern abraten.
Im ersten Augenblick sind die Felder ja sehr bequem.
Aber es kann z.B. ein Zustand eintreten, bei dem du nichts mehr in die Tabelle speichern kannst.

Ein Datensatz mit dem AutoInc-Wert 33000 wird gespeichert, aber durch einen Absturz wird der
verborgene Generatorwert des AutoInc Feldes nicht auf 33001 aktualisiert.
Die Tabelle ist zerschossen und kann nur mit Mühe repariert werden.


Ein weiteres Problem:
Die "Datenbank" Paradox kennt den Wert des AutoInc Feldes nach einer Einfügung, aber dein
Programm nicht!
Deshalb werden weitere Einfügungen, die mit der letzten Einfügung in Beziehung stehen sehr problematisch.
Andreas
  Mit Zitat antworten Zitat
Plague

Registriert seit: 6. Okt 2003
591 Beiträge
 
#3

Re: Autoinc in Datenbankoberfläche nachträglich ergänzen

  Alt 10. Feb 2005, 13:08
Aber wie kann ich dann den Indexfehler (der ja wohl durch die nichtzugewiesene ID liegt) beheben?

Gruß
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von eddy
eddy

Registriert seit: 4. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#4

Re: Autoinc in Datenbankoberfläche nachträglich ergänzen

  Alt 10. Feb 2005, 15:15
Hallo Plague,

ich stimme mit shmia nicht überein. Nutze für den Primärindex ruhig ein AutoInc-Feld (z.B. ID).
Macht sich eigentlich immer gut.

Einfügen kannst Du es per Hand über die Datenbankoberfläche.

Was die Probleme bei Datenbankfehlern betrifft:
Mit TUTIL32.DLL läßt sich ein Reparatur-Tool schaffen. Für das von shmia beschriebene Beispiel sollte es da gar kein Problem geben. Zu Problemen kann es allerdings kommen, wenn Du den Wert des Feldes ID zum Verbinden mehrerer Datenbanken verwendest AND (logische UND) eine Reparatur nur durch Umkopieren der Datenbank möglich ist. Da in diesem Fall ID neu aufgebaut wird, würde kein Verweis mehr stimmen.

Beispiel: Deine Auftrags-DB ist mit der Kunden-DB über das Feld ID gekoppelt. Nach o.g. Reparatur kommt es mit hoher Wahrscheinlichkeit zu Fehlern im Bezug zwischen Kunden- und Auftrags-DB.


Mit Code geht das ganze auch, auf Wunsch hinterleg' ich ihn noch.

mfg
eddy
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 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