Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Interbase - Update und Insert (https://www.delphipraxis.net/17384-interbase-update-und-insert.html)

Tonic1024 4. Mär 2004 09:57


Interbase - Update und Insert
 
Hi...

Ich musste gerade feststellen, dass die Interbase Kompos in D7 ein echt mächtiges Werkzeug sind. Leider habe ich bei meinen Versuchen eine SQL abzusetzen völlig den Überblick verloren.

Es muss doch möglich sein mit ein oder zwei Komponenten eine SQL (momentan Array of String - Stringlist wär aber auch okay) an eine Interbase-Datenbank mit dem Dialekt 1 abzusetzen. Ich hatte ursprünglich die SQLConnection mit ExecuteDirect aus dem DBExpress-Package, aber davon bin ich ab. Gibts sowas auch bei Interbase?!?

Lemmy 4. Mär 2004 11:09

Re: Interbase - Update und Insert
 
HI,

um mit den IBX (ich denke du meinst die wenn Du von IB-Komponenten sprichst) benötigen mindestens 3 Komponenten um ne Verbindung aufzubauen:
1. IBDatabase
2. IBTransaction
3. IBQuery, besser IBDataSet

Was ich nicht verstehe ist das hier

Zitat:

Zitat von Tonic1024
... eine SQL (momentan Array of String - Stringlist wär aber auch okay) an eine Interbase-Datenbank mit dem Dialekt 1 abzusetzen.

Willst Du ein Array in der Datenbank speichern oder stehen die SQL-Statements in dem Array? Im 2. Fall kannst Du dir die IBScript Komponenten anschauen, dort kannst Du mehrere SQL-Statements auf einmal abschicken, bei der IBQuery/IBDataset geht jeweils nur ein Statement....

Grüße
Lemmy

Tonic1024 4. Mär 2004 11:19

Re: Interbase - Update und Insert
 
Danke...

Nee, das hast du schon richtig verstanden...

Zitat:

Zitat von Array
[0] - UPDATE dings
[1] - SET sowiso
[2] - WHERE irgendwas

Damit werde ich wohl klarkommen, denke ich. Aber ist es richtig, dass ich TIBDataSet.ExecSQL benutze und dann das UPDATE-Statement und die SelectSQL schreiben muss?!?

Lemmy 4. Mär 2004 15:39

Re: Interbase - Update und Insert
 
Zitat:

Zitat von Tonic1024
Aber ist es richtig, dass ich TIBDataSet.ExecSQL benutze und dann das UPDATE-Statement und die SelectSQL schreiben muss?!?

Kommt darauf an.... Wenn Du das Select auf eine einzige Tabelle machst, kannst Du den Ablauf automatisieren:

RMT auf die TIBDataSet nachdem Du den Select in die Eigenschaft SelectSQL eingegeben hast und den DataSet Editor aufrufen. In dem Eigabefenster kannst Du nun den Primärschlüssel auswählen, sowie die Attribute die durch das SQL bearbeitet werden sollen. Dann auf "SQL generieren" klicken und die erzeugten Statements kontrollieren.

Jetzt kannst Du die DataSet mit DBEdits verbinden und mit den Methoden Insert/Edit und POST die Daten direkt bearbeiten. Kannst Dir auch mal das IBX-Tutorial auf meiner HP anschauen, da wird das ganze etwas ausführlicher erklärt....

Grüße
Lemmy


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 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-2025 by Thomas Breitkreuz