Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Probleme beim Wechsel von BDE auf IBDAC ... (https://www.delphipraxis.net/126527-probleme-beim-wechsel-von-bde-auf-ibdac.html)

daredd 27. Dez 2008 14:38

Datenbank: Firebird • Version: 2.1.1 • Zugriff über: IbExpert

Probleme beim Wechsel von BDE auf IBDAC ...
 
Hallo,

also ich hatte GDBs die mein Programm mit Hilfe der BDE-Komponenten augerufen hatte (TDatabase, TTable, usw.).

Nun habe ich die GDBs in FDBs umgewandelt (das hat alles wunderbar geklappt), dann habe ich im programm die BDE-Komponenten durch IBDAC-Komponenten ersetzt und bekommen an einigen stellen probleme, weil bestimmt die Methoden aus der BDE nicht so in der IBDAC stehen.

z.B.:

[DCC Fehler] UnitEntropyAnl.pas(300): E2003 Undefinierter Bezeichner: 'SetKey'
[DCC Fehler] UnitEntropyAnl.pas(302): E2003 Undefinierter Bezeichner: 'GotoKey'
[DCC Fehler] UnitEntropyAnl.pas(317): E2003 Undefinierter Bezeichner: 'IndexName'

also jeweils mit verbidnung eine Tabelle (tbPazient.Setkey ... ).

Gibt es eine Alternative Methode im IBDAC?

mkinzler 27. Dez 2008 14:42

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Haste du den Experten zur Umstellung verwendet?

daredd 27. Dez 2008 14:47

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Welchen Experten?

mkinzler 27. Dez 2008 14:51

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
IBDAC installiert einen Experten in die IDE, die dir hilft ein BDE oder IBX-Projekt auf IBDAC umzustellen

daredd 27. Dez 2008 14:55

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Meinste das BDE/IBX-Megration Wizard?

mkinzler 27. Dez 2008 15:01

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Ja, den hatte ich gemeint.

daredd 27. Dez 2008 15:14

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Na, schön das du das jetzt sagst! Hatte schon alles von hand geändert! :-D

mkinzler 27. Dez 2008 15:22

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Dann lass den Experten einfach das ursprüngliche Projekt mal konvertieren

Oreaden 27. Dez 2008 15:27

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Zitat:

Zitat von daredd
[DCC Fehler] UnitEntropyAnl.pas(300): E2003 Undefinierter Bezeichner: 'SetKey'
[DCC Fehler] UnitEntropyAnl.pas(302): E2003 Undefinierter Bezeichner: 'GotoKey'
[DCC Fehler] UnitEntropyAnl.pas(317): E2003 Undefinierter Bezeichner: 'IndexName'

In SQL sind solche Befehle unbekannt. Daher können diese nicht Performant implementiert werden. Daher solltest Du dein Programm auf SQL Logik umstellen, anstatt versuchen die unperformanten Krücken zum leben zu erwecken.

Schöne Grüße aus dem Todenreich
OREADEN

daredd 27. Dez 2008 15:27

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
was heisst das im klartext?
Wieso soll ich mein ganzes programm auf sql umändern?

mkinzler 27. Dez 2008 15:29

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Eigentlich sollte er sich dann auch von einer Table-Kompo verabschieden

daredd 27. Dez 2008 15:34

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Die Setkey, Gotokey usw. sind doch Methoden von TTable, gibt es da keine ähnlichen/äquivalenten Methoden bei der IBCTable?

Weil das kommt im ganzen Programm vor und das ist viel!!!

mkinzler 27. Dez 2008 15:37

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Wie geesagt, versuche auf TxxTable zu verzichten und nur diese Daten vom Server anzufordern, welche du benötigst. Damt verminderst du die datenflut vom Server zu deinem Programm zudem kann der Server den Indexzugriff besser handeln.

daredd 27. Dez 2008 15:48

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
das ist aber ein programm mit über 30 Units, in der in jeder etwas mit einer Tabelle vorkommt, das heißt ich muss das alles manuell ändern! kotz

Oreaden 27. Dez 2008 16:19

Re: Probleme beim Wechsel von BDE auf IBDAC ...
 
Zitat:

Zitat von daredd
das ist aber ein programm mit über 30 Units, in der in jeder etwas mit einer Tabelle vorkommt, das heißt ich muss das alles manuell ändern! kotz

Das deutet auf ein falsches/schlechtes Programmdesign hin. Hier sollte man ohnehin alle Datenbankzugriffe zentralisieren.


Zitat:

Zitat von mkinzler
Eigentlich sollte er sich dann auch von einer Table-Kompo verabschieden

Ja, das wäre die logische Konsequenz. Das hätte ohnehin bereits bei der Umstellung von einer filebasierenden-DB auf eine mengenorientierte-DB geschehen sollen.

Im übrigen 30 Units, das ist doch gar nicht viel, 10 Minuten für jede Unit und Du bist in 3 Stunden damit durch.

Schöne Grüße
OREADEN


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