AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Umstellung Paradox 7.0 auf Interbase
Thema durchsuchen
Ansicht
Themen-Optionen

Umstellung Paradox 7.0 auf Interbase

Ein Thema von CompData · begonnen am 10. Aug 2002 · letzter Beitrag vom 18. Okt 2002
 
danielA

Registriert seit: 10. Jun 2002
Ort: Hamburg
72 Beiträge
 
Delphi XE7 Enterprise
 
#2
  Alt 10. Aug 2002, 17:58
Hallo CompData,

bin selbst gerade an einer ähnlichen Sache am kämpfen.

Also zuerst solltest du die Datenbank konvertieren, bevor du anfängst dein Projekt umzubauen. Dafür nimmst du am besten Datapump. Datpump schafft leider nicht alles alleine, da wirst du wohl noch selbst Hand anlegen müssen. Du solltest ebenfalls darauf achten noch keine Indizes, not Null Felder etc. in Interbase zu definieren. Das führt nach meinen Erfahrungen nur zu Problemen. Lass die Indizes usw. erst mal weg und definiere sie wenn du dein Projekt vollständig lauffähig hast. Boolsche Felder wandel am besten in VARCHAR[1] um, da es in Interbase keinen Boolschen Datentyp gibt.

Wenn du deine Datenbank konvertiert hast öffnest du dein Projekt und ersetzt alle TTable Objeke durch TIBTable (einfach durch CTRL+R in deinem Quelltext und dem des Formulars), fügst ein TIBDatabase Objekt hinzu und eine Koponente für die Transaktionskontrolle (TTransaction). Bei den TIBTable- Komponenten setzt du die Database auf dein TIBDatabase Objekt. Die TDatasource und TDBEdit-felder sollten unverändert mit TIBTable funktionieren.

es kann sein, daß du die Felder in die TIBTable neu einlesen mußt, da Groß- Kleinschreibung bei Interbase eine Rolle spielt. wenn du Feldnamen wie Index, Table ... hast, so müssen die umbenannt werden. Tabellen mit solchen Feldnamen können zwar erzeugt werden, die IBTable kann damit aber nicht wirklich was anfangen.
Achte in deinem Quelltext darauf, das es keine Boolschen Felder mehr gibt sondern diese jetzt vom Typ TStringField sein müssen.

Für Chrystal Reports benötigst du auf jeden Fall einen ODBC-Treiber, den kannst du hier http://www.ibphoenix.com/ibp_download.html#ODBC bekommen.

Solltest du mit dem Befehl <YourTable>.Flushbuffers arbeiten, den kannst du rausnehmen. Als alternative währe <YourIBTable>.Transaction.Commit zu nennen, achte aber darauf, das bei allen TIBTabellen, welche mit dieser Transaktion arbeiten, Active danach auf False gesetzt wird.

So das war jetzt mal das Gro was mir hierzu eingefallen ist.

Den Krieg hast du dann gewonnen, wenn du bei allen TIBTable Komponenten Active auf True setzen kannst.

Hast du mit den Chrystal Reports Komponenten schon unter Delphi 5 gearbeitet. Ich habe nur welche für Delphi 4 und die mußte ich zum Arbeiten mit Delphi 6 geringfügig umschreiben. Oder wo kann man die aktuellen herunterladen (habe bei Seagate leider nichts gefunden)?

Solltest du noch fragen haben so frag einfach

Grüße danielA

PS.: sieht wenig arbeit aus, ist es aber leider doch nicht
  Mit Zitat antworten Zitat
 


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 01:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz