Autor Beitrag
awzvm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mo 08.06.09 14:37 
Hallo Zusammen,

ich habe nun schon ziemlich lange und verzweifelt nach einer einfachen Anleitung gesucht, wie ich mit Delphi 2009 Enterprise auf eine ORACLE-Datenbank zugreifen kann.
Ich würde dazu gern die Standardkomponenten verwenden wollen.
Welche Objekte brauche ich?
Wie müssen diese eingestellt werden?
Wie kann ich eine Tabelle abfragen und darstellen?

Hat vielleicht jemand dazu eine einfache Anleitung?

Vielen Dank!
awzvm
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 08.06.09 15:11 
Entweder per ADO oder dbExpress

_________________
Markus Kinzler.
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Mo 08.06.09 15:13 
awzvm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mo 08.06.09 16:22 
Danke für die ersten Hinweise.

Ich versuche das ganze per dbExpress.
Habe dazu eine SQLConnection, SQLTable, sowie eine DataSource miteinander "verbunden".
Zugriff auf ORACLE-Datenbank funktioniert.

Mittels "DBComboBox1" kann ich nun einzelne Felder einer Tabelle auslesen.
Möchte ich jedoch die komplette Tabelle in einem DBGrid darstellen kommt folgender Fehler: "Diese Operation ist bei einer unidirektionalen Datenmenge nicht gestattet".

Wie ist diese Meldung zu verstehen und was wäre hier die Lösung?

Viele Grüße
awzvm
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Mo 08.06.09 16:32 
dbExpress arbeitet nur mit unidirektionalen Datasets. Du musst daher noch ein wenig mehr Aufwand betreiben:

gethelp.devx.com/tec...0701/10min0701-1.asp
delphi.about.com/od/...a/dbexpressguide.htm
awzvm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mo 08.06.09 16:42 
Danke für die schnelle Antwort.
Leider finde ich da die Lösung zu meinem Problem nicht.
Ich möchte doch die Tabelle im DBGrid anzeigen mit dbExpress, dabei ist noch kein update geplant?

Wie kann ich die Fehlermeldung umgehen?
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Mo 08.06.09 16:45 
Ich zitiere jetzt mal wortwörtlich aus dem zweiten o.g. Link:

Zitat:
[...] To build a user interface using dbExpress you will need to use two more components: TDataSetProvider and TClientDataSet. [...]
awzvm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mo 08.06.09 16:49 
ja, darüber bin auch gestolpert...
Habe die beiden Komponenten gefunden und versuche sie nun richtig zu verbinden ^^