![]() |
Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Liste der Anhänge anzeigen (Anzahl: 1)
Stichwörter:
BDP = Borland Data Provider ODP = Oracle Data Provider for .net Hallo, ich habe hier eine Delphi 8 Architekt installiert. Folgende Fragen sind aufgekommen: Datenbankanbindung (BDP versus ODP) Ich möchte eine Verbindung zu einem Oracle SQL Server aufbauen, aber kein BDE, ADO oder so verwenden. Von Oracle gibt es eine Schnittstelle Namens "Oracle Data Provider for .net". Das bekomme ich auch in Delphi 8 installiert. (.net Komponenten) Ich habe nur ein kleines Problem in der Benutzung. Die "Borland Data Provider" Komponenten werden wie folgt verwendet:
Bei den "Oracle Data Provider for .net" Komponenten sollte das eigentlich genauso gehen
Delphi-Quellcode:
Aber leider nicht in der IDE
Self.OracleDataAdapter1.Fill(Self.Dataset1)
In dem von Delphi generierten Quellcode (procedure TWinForm.InitializeComponent) kann ich diese Zeile auch einfügen. Beim Wechsel von Code auf Design ist nun auch tatsächlich eine Datenverknüpfung hergestellt. Nach einiger Zeit entfernt Delphi meine Zeile aus seinem Code. Meine Frage: Wie mache ich das denn nun am geschicktesten? Ich will auf keinen Fall so was wie die BDE oder ADO dazwischen haben. Die .net Komponenten von Oracle sollten ja auch unterstützt werden. Frage 2: Kann ich das nur in WinForms verwenden? (In VCL Modus bekomme ich die Oracle Komponenten nicht installiert) Für eine Antwort bedanke ich mich schon mal im Voraus. MaBuSE ps: Hier ein Bild [edit=fkerber]Bild im Anhang. Mfg, fkerber[/edit] |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
hatten wir erst,
es werden nur WinForms unterstützt. zu frage eins warte auf unseren Oracleman :mrgreen: der wird schon auftauchen :dancer: raik |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
1, ADO.NET ist darauf ausgelegt keine Connected-Dataset zur verfügung zu stellen. Sprich Du mußt vieles im Code machen. Der BDP bietet u.a. einen "Live"-Dataset auch in der IDE an (als feature gegenüber dem "nackten" ADO.NET). Deshalb sind auch nicht die von Delphi/TDataset bekannten properties wie Active nicht verfügbar.
2, Codezeilen in den Initialize-Abschnitt zu kopieren ist nicht anzuraden. Ist der Winforms-Ersatz für die Delphi-DFM-Dateien. Und dort kann man auch nicht alles was man will unterbringen. 2, Du kannst ADO.NET auch in VCL-Forms verwenden. In eingeschränkten Maße auch mittels Komponenten. Jedoch wird es keine Anbindung an das bekannte TDataset/TDatasource geben, da hier die Basisfunktionalität zu unterschiedlich ist. Aber wieso willst Du das machen? Du hast unter Winforms doch auch genug DB-Sensitive Komponenten? |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
Zitat:
Es wurde die Direct Oracle Access (DOA) Komponenten verwendet. Also keine BDE! Das soll auch so bleiben. Ich prüfe nun in wie weit Delphi 8 für uns das richtige ist. (Portierung und Neuentwicklungen) Ich probiere nur mal alles aus, und teste ein wenig bevor wir unser 1. Projekt portieren. Leider ist Delphi 8 noch zu neu als das man vernünftige Aussagen zu Performance oder "Alltagsprobleme" im Netz findet. |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
|
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
Wir hatten sehr viele Probleme mit der BDE und es besteht die Angst, das mit der BDP auch noch viele Probleme kommen. Wir wollen nach Möglichkeit direkt auf ODP aufsetzen, aber die Vorteile von Delphi nicht verlieren. Das bin ich am prüfen. Meine Delphi Erfahrungen beschränken sich auf die Versionen 1 bis 6 und leider kenne ich .net (noch) nicht. Ich arbeite mich gerade in .net ein. Deshalb taucht von mir evtl noch die eine oder andere dotnet DAU Frage auf :coder: Danke für die Antwort |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
Zitat:
Selbst habe ich bisher nur 2-3 Toolanwendungen erfolgreich portiert. An DB-Anwendung habe ich mich (aus mangel an TDataset-Native-Treiber) noch nicht gewagt. Die BDE ist bei uns schon einige Jahre nur noch 2te Wahl (nur noch Zugriff auf ODBC) und wird dieses Jahre komplett entsorgt. |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Hi MaBuSe :hi:
ODPs gibt es 2! Einmal den aktuellen von Oracle und den von Microsoft. Um in in die Tool Palette zu kriegen:
Ich persönlich bervorzuge den "richtigen" ODP (der von Oracle). Der von M$ ist eigentlich nur ein Prerelease des jetzigen. Nachtrag: Man kann mit dem DataAdapter auch BDP-like per "generate DataSet" ein DataSet erzeugen, dieses bekommt autom. den richtigen Ref Cursor zugewiesen. |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
Meine Frage war wie kann ich in der IDE dem DataAdapter ein Dataset zuweisen.
Delphi-Quellcode:
funktioniert ja leider nur zur Laufzeit. Aber vieleicht habe ich ja ein paar Properties übersehen :?
Self.OracleDataAdapter1.Fill(Self.Dataset1)
Wie geht das denn mit dem "generate DataSet" ? |
Re: Einige Fragen zu Delphi 8 (Datenbankanb. BDP versus ODP)
Zitat:
Wir haben mit der BDE sehr schlechte Erfahrungen gemacht. (Performance, Unverträglichkeiten, Versionskonflikte, fehlende Unterstützung der "neuen" Oracle Versionen bzw. Oracle Besonderheiten, ...). Es besteht die Befürchtung, das BDP ähnliche Alltagsprobleme bringen wird. ODP wird eh mit den Treibern mitinstalliert und ist für .net gedacht. Warum also nicht direkt ODP benutzen, statt eine zusätzliche Schicht von Borland dazwischenklemmen. Im Moment verwenden wir DOA Komponenten die einen direkten Zugriff auf Oracle ermöglichen und als TDataSet den gleichen Komfort bieten wie BDE. (Link: ![]() Zitat:
Es kann ja nicht die Lösung sein in Edit Felder die Daten mit
Delphi-Quellcode:
zuzuweisen. (Dieses Beispiel war bewust übertrieben)
Edit1.Text := Datenbank.Tabelle.Wert
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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