Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - IBObjects


theo - Fr 15.05.09 14:16
Titel: IBObjects
Hallo!

Ich habe ein bestehendes Projekt übernommen und alles ist auf der Basis von IBObjects mit FB 1.5 aufgebaut.

Lebt IBObjects noch (letzte Version von 2007)?
Wie läuft IBOjects mit FB 2.1?
Besteht die Möglichkeit TIB_Query/TIB_DataSource mit einer TDataSource zuverbinden?
Bzw. besteht die Möglichkeit ein TDataSet (FIBPlus oder UniDac) mit einer TIB_DataSource zuverbinden? Das ganze evtl. über eine "Kompatibilitäts-Komponente"

Ich möchte in dem Projekt die Anwenderfreundlichkeit schrittweise verbessern (z.B. Einsatz von cxGrids usw.).

Viele Frage zu diesem Thema. Welche Erfahrungen habt Ihr damit?


theo - Fr 09.04.10 00:22

Hatt jemand Erfahrungen mit IBObjects und FB 2.1 (ODS 11.1)?

Ich habe folgendes Problem:

DB (ODS 10.1) gesichert und rückgesichert dadurch zu ODS 11.1 geworden. Danach kann IBO keine Query ausführen (mit IBExpert ist alles ok).


arndb - Di 13.04.10 12:27

Hi theo,

wir haben IBObjects in der Version 4.6.B zusammen (Delphi 2007) mit Fb2.0 bei vielen Kunden im Einsatz. Läuft sehr stabil.
Auf Fb2.1 haben wir nur intern umgestellt. Test war soweit okay, keine Probleme!

Was meinst du mit: Keine Query ausführen? SQL-Fehler? Tipp: Beim Wechsel von FB1.5 auf 2.0 hat sich das Alias-Handling geändert.

Gruß
Arnd


theo - Di 13.04.10 13:38

Hi arndb,

Das Problem tritt auf nach der Rücksicherung einer FB 1.5 DB auf einem 2.1 Server. So lange die DB in der ODS Versersin 10.1. ist alles ok (auch bei einem Zugriff mit einem 2.1 Server).

Ich verwende Delphi 7 mit IBO 4.8.7

Bereits einfache Querys wie

Select
*
from
person

führen beim PREPARE zu "Cannot transliterate character between character sets"

Das Charset ist WIN1252, eingestellt bei IBO und bei IBExpert.

Was meinst Du mit Alias-Handling?


arndb - Di 13.04.10 16:49

Hi theo,

sorry, hab das unter IBO verbucht. Das ist aber rein FB...

Schau mal in die Verzeichnisse firebird2_1\misc\upgrade\ib_udf, firebird2_1\udf\ und firebird2_1\metadata\ an.
Deine UDFs müssen konvertiert werden, außerdem gab´s da irgendein Prob mit UNICODE für interne Tabellen/STP.
Einfach mal die .txt-Dateien durchlesen.

Meine Lösung: Die UDF´s hab ich entsorgt und durch die neuen ersetzt und in den STPs die Umlaute entfernt. :-)

Zum Theama Alias: Wenn(!) du Probleme bei SQLs hast die einen Alias verwenden, dann kann das an der Verwendung des Alias liegen. FB 2.x ist zickig, wenn du mal den Tabellennamen und mal den Alias verwendest. Das war bei Fb 1.5 nicht so. (Stichwort: "Changed Ambiguity Rules in SQL" in http://www.firebirdsql.org/rlsnotesh/install210.html )

Gruß
Arnd


theo - Di 13.04.10 17:51

Danke arndb,

Problem ist gelöst.

Lösung:

1. \Firebird_2_1\misc\upgrade\metadata\metadata_charset_create.sql ausführen
2. weiter nach Anleitung in: \Firebird_2_1\misc\upgrade\metadata\metadata_charset.txt