Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankzugriff zwischen Delphi und Oracle (https://www.delphipraxis.net/140228-datenbankzugriff-zwischen-delphi-und-oracle.html)

Major1337 14. Sep 2009 07:44

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

Sherlock 14. Sep 2009 07:49

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 AllroundAutomations, die sind wirklich zuverlässige kleine Biester.

Sherlock

Major1337 14. Sep 2009 07:53

Re: Datenbankzugriff zwischen Delphi und Oracle
 
Ich möchte mit TOraSession u TSmartQuery einen Zugriff machen.

Sherlock 14. Sep 2009 08:03

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

Major1337 14. Sep 2009 08:19

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.

Sherlock 14. Sep 2009 08:32

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:
select name, gebdatum from mitarbeiter
where vorname = :name
Die Variable ":name" declariert werden mit irgendwas in der Form
Delphi-Quellcode:
Query.DeclareVariable('name', otString);
Gefüllt mit:
Delphi-Quellcode:
Query.SetVariable('name', 'Dieter');
Meinst Du sowas?

Sherlock

mikhal 14. Sep 2009 08:36

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

Major1337 14. Sep 2009 09:03

Re: Datenbankzugriff zwischen Delphi und Oracle
 
Okay, danke! Es geht mit ParamByName. Habe aber npch eine weitere Frage

Delphi-Quellcode:
 SmartQuery1.sql.add('select a.rowid, a. * from sqlbase a where klassenstuffe = ''13''');
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.

peterlepan 14. Sep 2009 09:07

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.

Sherlock 14. Sep 2009 09:08

Re: Datenbankzugriff zwischen Delphi und Oracle
 
Die RowID...aaaalso:

http://www.adp-gmbh.ch/ora/concepts/rowid.html

;)

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:08 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz