![]() |
Datenbank: Oracle • Zugriff über: ODAC
Datenbankzugriff zwischen Delphi und Oracle
Hey,
ich bin auf der Suche nach einer ausführlichen Anleitung mit der ich unter Delphi einen Datenbankzugriff auf Oracle machen kann. (ODAC) Habe selbst schon im Netz nach einem Tutorial gesucht, aber leider nicht das passende gefunden. Vielleicht könnt ihr mir ja weiterhelfen. ;-) Gruß major1337 |
Re: Anleitung für Oracle in Delphi
Also großartige Unterschiede zu anderen DBs gibt es bei Oracle nicht.
Es kommt halt darauf an, ob Du den Zugriff selbst ausprogrammieren möchtest, oder mit Fremdkomponenten drauf willst. Für letzteren Fall empfehle ich die DOAs von ![]() Sherlock |
Re: Datenbankzugriff zwischen Delphi und Oracle
Ich möchte mit TOraSession u TSmartQuery einen Zugriff machen.
|
Re: Datenbankzugriff zwischen Delphi und Oracle
Also hast Du schon Komponenten, gut.
In TOracleSession trägst Du die Zugriffsinfos ein, dH. ConnectString und Login. Die Query wird mit der Session verbunden und mit SQL bestückt. Fertig. Alles kein Hexxenwerk. Sherlock |
Re: Datenbankzugriff zwischen Delphi und Oracle
Okay, der Zugriff klappt nun endlich. ^^
Ich möchte aber jetzt über Eingabefelder entweder neue Datensätze anlegen, überschreiben oder löschen. Dafür gibt es ja die tollen Befehle wie update oder insert. Finde aber keine Seite wo das so genau erklärt wird, wie man die Parameter die man durch das Editfeld bekommt mit der SQL in Verbindung bringt. |
Re: Datenbankzugriff zwischen Delphi und Oracle
Also ich kenne Deine Komponenten nicht und weiss jetzt grad nicht, was Du mit Editfeldern meinst, aber Variablen kannst Du in Orcale über einen ":" kennzeichnen. Beispiel:
SQL-Code:
Die Variable ":name" declariert werden mit irgendwas in der Form
select name, gebdatum from mitarbeiter
where vorname = :name
Delphi-Quellcode:
Gefüllt mit:
Query.DeclareVariable('name', otString);
Delphi-Quellcode:
Meinst Du sowas?
Query.SetVariable('name', 'Dieter');
Sherlock |
Re: Datenbankzugriff zwischen Delphi und Oracle
Bei der Installation der ODAC-Komponenten wird auch ein Verzeichnis mit Beispielen angelegt (Demos), schau dir die zuerst mal an. Darüber hinaus ist die Hilfe für die ODAC-Komponenten recht ausführlich (in der Entwicklungsumgebung unter dem Menü Oracle zu finden).
Grüße Mikhal |
Re: Datenbankzugriff zwischen Delphi und Oracle
Okay, danke! Es geht mit ParamByName. Habe aber npch eine weitere Frage
Delphi-Quellcode:
Könnt ihr mir erklären für was was dieses a.rowid, a steht? Habe gehört das es ein Alias für ... ist, aber richtig verstanden habe ich es nicht.
SmartQuery1.sql.add('select a.rowid, a. * from sqlbase a where klassenstuffe = ''13''');
|
Re: Datenbankzugriff zwischen Delphi und Oracle
Hi!
Intern führt die Oracle-Datenbank für jeden Datensatz eine eindeutige Adresse mit, das ist die ROWID. Darüber klappt der eindeutige Zugriff auf einen Datensatz, auch wenn kein Primärschlüssel vorhanden sein sollte. p. |
Re: Datenbankzugriff zwischen Delphi und Oracle
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 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