Announcement

Collapse
No announcement yet.

Neue Felder in Datenbank einfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Neue Felder in Datenbank einfügen

    Hi,

    ich möchte ein Programm schreiben um eine bestehende Datenbank zu ändern, da ich dem Anwender nicht zumuten will mit der Datenbankoberfläche die Datenbankstruktur anzupassen. Wie kann man neue Felder in die bestehende Datenbank einfügen und wie kann ich den Namen eines Feldes verändern. Die Daten sollen auf jeden Fall nicht verloren gehen.

    Danke - Peter

  • #2
    Hallo Peter!

    Mit Table->FieldDefs->Add("Name"....) kann man neue Felder zufügen. Beim Ändern eines Feldnamens könntest du vielleicht mit TBatchMove was machen, um den Feldinhalt zu erhalten, also hin und her kopieren.

    Gruß Irmgar

    Comment


    • #3
      Hallo Irmgard,
      vielen Dank für den Tip, aber leider geht das nur zum Anlegen einer komplett neuen Datenbank. Das habe ich aber auch erst später in der Hilfe gelesen: "Die Methode AddFieldDef kann nicht zum Hinzufügen von Feldern in eine bereits vorhandene Tabelle verwendet werden."

      Es muß doch aber irgend etwas anderes geben. Die Datenbankoberfläche kann doch auch die Struktur verändern. Außerdem möchte ich auch das Feld irgendwo einfügen anstatt anzufügen, obwohl mir das letzlich auch den Zweck erfüllen würde.

      Hat noch jemand eine Idee ????

      Bye - Pete

      Comment


      • #4
        Fals es sich um ein DBMS handelt mit einer Query.
        Hier ein Beispiel für Oracle:
        alter table TABLE add test decimal(16,0

        Comment


        • #5
          Hi Andy,

          habe zwar etwas unter BDE gegunden: DBiDoRestructure(), doch dein Vorschlag ist der einfachste und funktioniert prima.

          Danke - Pete

          Comment

          Working...
          X