Entwickler-Ecke

Datenbanken - BDE Tabellen (Paradox 7 ) mit SQL Code steuern


Nomis - So 18.08.02 09:55
Titel: BDE Tabellen (Paradox 7 ) mit SQL Code steuern
Ich hab jetzt in einigen Beiträgen gesehen, daß man Bei delphi mit Sql Befehlen arbeiten kann jetzt wollte ich mal wissen, ob man auch BDE Tabellen (Paradox 7 ) mit SQL Code steuern kann (z.B select, oder insert) und wenn ja wie das geht (irgendwelche Komponenten noch einfügen, besonderen Code vorwegstellen usw

Danke schon mal

Gruß Simon

Titel geändert. Siehe Richtlinien. TINO


ao - So 18.08.02 10:55

Moin Nomis,

auch bei Paradox 7 kann man mit SQL arbeiten, statt TTable musst du TQuery benutzen. Folgender Code öffnet eine Datenmenge:

Quelltext
1:
2:
3:
4:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('SELECT * FROM DeineTabelle');
Query.Open;

oder dieser fügt einen Datensatz ein:

Quelltext
1:
2:
3:
4:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('INSERT INTO DeineTabelle (DeinFeld) VALUES (''DeinWert'')');
Query.ExecSQL;

Die ersten beiden Zeilen sind jeweils optional.

Gruß
Andreas


Nomis - So 18.08.02 11:32

Muß dann für " Deine Tabelle" der ganze Pfad zu meiner Datenbank angegebwen werden

z.B D:\Daten ....

Er sagt mir dann wenn ich den Query auf Active setzen will, daß er keine SQL Anweisung findet

(ab einiges Probiert, klappt aber nicht)

Gruß Simon


GPF - So 18.08.02 11:45

Hinter From darf nur der Dateiname bzw. der Datenbankname stehen. Den Pfadnamen übergibst Du der TQuery ähnlich wie bei TTable über die Eigenschaft Databasename.
Databasename kann aber auch Aliasinformationen (siehe Hilfe) verarbeiten. Dies ist nötig, damit man über die BDE eigentlich alle möglichen Datenbanken ansprechen kann - auch Datenbanksysteme über Netzwerke.


Nomis - So 18.08.02 11:54

Okay hab ich geändert, aber er sagt mir immer noch bei jeder Gelegenheit, daß keine SQL Anweisung verfügbar ist :cry:
selbst wenn ich im Feld Editor des Querys Datenfelder einfügen möchte


Nomis - Fr 23.08.02 13:24

Und wie würde der Code in Sql?? aussehen, wenn ich den Aktuellen Datensatz löschen möchte

der Ausdruck der mit Table


Quelltext
1:
Table3. Delete                    


ao - Fr 23.08.02 13:50

Hallo nomis!

Versuchs mal so:

Quelltext
1:
2:
3:
4:
Query.Close; 
Query.SQL.Clear; 
Query.SQL.Add(DELETE FROM DeineTabelle WHERE DeinKey = DeinWert'); 
Query.ExecSQL;
Der Key muss natürlich dem aktuellen Datensatz entsprechen.

Gruß
Andreas


Klabautermann - Fr 23.08.02 16:22

Hallo,

vieleicht hift ja auch dieses Tutorial [http://www.auq.de/viewtopic.php?t=363] ein wenig weiter.

Gruß
Klabautermann