Autor Beitrag
Nomis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72



BeitragVerfasst: So 18.08.02 09:55 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 145

Win XP Prof.
D7 Ent.
BeitragVerfasst: 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:
ausblenden 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:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 85



BeitragVerfasst: 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.

_________________
"Wenn Debugging ein Vorgang ist, Fehler aus einem Programm auszubauen, dann ist Programmieren der Vorgang, Fehler einzubauen."
Nomis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72



BeitragVerfasst: 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

ausblenden Quelltext
1:
Table3. Delete					
ao
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 145

Win XP Prof.
D7 Ent.
BeitragVerfasst: Fr 23.08.02 13:50 
Hallo nomis!

Versuchs mal so:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 23.08.02 16:22 
Hallo,

vieleicht hift ja auch dieses Tutorial ein wenig weiter.

Gruß
Klabautermann