Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Hilfe! Delphi 2007 + TEdit in vorhandene DB (https://www.delphipraxis.net/111715-hilfe-delphi-2007-tedit-vorhandene-db.html)

sunshineh 8. Apr 2008 09:34

Datenbank: Oracle • Zugriff über: Über den Datenexplorer

Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Hallo,
ich habe mir das CodeGear RAD Studio zum Testen für 31 runtergeladen und installiert.
Habe bis jetzt schon etwas Programmiererfahrung, Delphi ist mir aber NEU.

Meine Aufgabe:
Ich möchte Werte/Variablen jede Minute in eine Datenbank schreiben.

Stand bis jetzt:
Ich habe rechts im Daten-Explorer meine Datenbank eingerichtet und kann mich auch mit ihr verbinden und sie anschauen.
Nun wollte ich zum Test eine VCL-Formularanwendung machen, bei der man in 3 TEditfenster Werte eintragen soll und nachdem man den TButton gedrückt hat, sollen die Werte in die Datenbank eingetragen werden.

Das Formular vom optischen her steht,
Aber wie bringe ich nun die Verbindung von TEdit-Feld zum Datenbankspaltenname?
Wie kann ich mich nun praktisch im Programm mit der Datenbank verbinden?

BITTE KANN MIR JEMAND HELFEN!!
Ich such nun schon ein paar Tage, wollte eigentlich in kein Forum doof reinschreiben, bin aber mittlerweilen am verzweifeln!! Ich müsste doch eigentlich kurz davor sein und die Aufgabe ist doch auch gar nicht so schwer!

Wäre euch sehr dankbar!!!!

mkinzler 8. Apr 2008 09:54

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
In diesem fall würde sich ein TDBEdit anbieten

Peinhard 8. Apr 2008 10:24

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Was ihm aber auch nichts nützt, solange er 'programmatisch' noch keine Verbindung zur Datenbank hergestellt hat, der Datenexplorer hilft da ja nicht weiter. Mit Bordmitteln:

- Eine TADOConnection auf's Form ziehen, über die Eigenschaft ConnectionString und den dort hinterlegten Eigenschaftseditor eine Verbindung zur Datenbank aufbauen

- Einen TADODataset auf's Form ziehen, in die Eigenschaft CommandText eine SELECT-Anweisung auf die Tabelle einfügen, mit der ADOConnection verbinden

- Eine TDataSource auf's Form ziehen und mit dem ADODataset verbinden

- In den TDBEdits die Eigenschaften DataSource und DataField setzen

sunshineh 8. Apr 2008 10:48

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Ja, genau so habe ich es mir vorgestellt!! Nur nicht mit TADO-Komponenten, sondern Komponenten aus dbExpress wie TSQLConnection usw.
Geht es damit auch? Bei den TADO-Komponenten müsste ich doch nochmal alles neu einstellen, auch die Verbindungen, die ich schon im Daten-Explorer habe!?

Peinhard 8. Apr 2008 11:57

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Mit denen habe ich noch nicht gearbeitet, denke aber mal, sie dienen dem selben Zweck. ;) Hauptsache, du kommst bei einem (Abkömmling von) TDataset und einer TDataSource heraus.

sunshineh 8. Apr 2008 12:19

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Oje, ich kriegs einfach nicht hin

Kannst du mir nicht ein kleines Beispiel schicken?

Ich hab mir auch noch folgendes Tutorial angesehen:

Delphi-Treff Datenbanktutorial

Aber in Delphi 2007 finde ich nirgends den Punkt "Datenbankoberfläche" mit dem ich Paradox 7 Tabelle erstellen könnte!

P.S. Wenn ich dann noch möchte, dass die Daten jede Minute eingetragen werden sollen, wirds dann noch kompliziert?
Ich mag langsam nicht mehr

sirius 8. Apr 2008 12:50

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Wieso jetzt aufgeben? Datenbankprogrammierung schüttelt man nicht einfach so aus dem Ärmel.
Warum willst du auf dbExpress aufbauen, wenn man es dir über ADO erklärt? Machs doch dann erstmal so. Später kannst du immer noch auf andere Komponenten umsteigen.

Und wenn die Zeit drückt, wegen der 30 Tage, dann suche mal nach Turbo Delphi Explorer!


PS: Crosspost DT
PPS: Den Crosspost bitte auch für und in den anderen Foren kenntlich machen.

sunshineh 9. Apr 2008 15:34

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Hallo,

ich möchte einen Datensatz in die Datenbank schreiben, wobei ich nicht die ADO-Komponenten verwenden möchte und auch nicht die Datenbankoberfläche (die wird bei Delphi 2007 überhaupt nicht "mitgeliefert"),
sondern über die dbExpress Komponenten!

Hat von euch schon jemand das so gemacht??
Meine Verbindung mit der TSQLConnection steht und ich habe auch mein SQL-Statement in den TSQLDataSet eingetragen (Als CommandText). Ich sehe also auch in dem CommandText-Editor, dass er die Tabelle hat.

Hat wer so ein funktionierendes Beispiel??
Ich habe zwar eine Menge Tutorials gefunden, aber keine mit den dbExpress-Komponenten!!

Beim Compilieren zeigt es zwar keinen Fehler, aber es passiert auch nichts.

Über Hilfe wäre ich sehr, sehr dankbar!!!

mkinzler 9. Apr 2008 16:19

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Hast du die mal die mit Delphi mitgelieferten Demos angesehen?
- http://cc.codegear.com/prodcat.aspx?prodid=1&catid=3
- http://blogs.codegear.com/steveshaughnessy/

Peinhard 9. Apr 2008 16:45

Re: Hilfe! Delphi 2007 + TEdit in vorhandene DB
 
Wie ich oben schon schrob, brauchst du doch jetzt nur noch eine TDataSource, um sie wie angegeben mit den TDBEdits zu verbinden. Für eine erste Testanwendung empfiehlt es sich vielleicht, statt der TDBEdits erstmal ein TDBGrid auf's Form zu ziehen und mit der TDataSource zu verbinden. TDBGrid deshalb, weil es bereits eine Basisfunktionalität der TDataset-Methoden Append, Post, Cancel und Delete implementiert, mit denen du dich dann als nächstes beschäftigen solltest.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:44 Uhr.

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