Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Neuer Eintrag in eine Paradox Tabelle (https://www.delphipraxis.net/27671-neuer-eintrag-eine-paradox-tabelle.html)

mexyn 13. Aug 2004 18:05


Neuer Eintrag in eine Paradox Tabelle
 
Hallo!

Ich möchte im Vorab schonmal sagen, dass ich in delphi nur begrenzt bewandt bin. Habe mich jetzt mal mit BDE und der Paradox Tabelle befasst. Habe mir hier auch schon zisch Threads zu diesem Thema durchgelesen. Aber so richtig blick ich da noch nicht durch. Habe das Problem, dass ich nicht weiß, wie ich per ButtonKlick einen neuen Eintrag in der Paradox Tabelle erstellen kann. Wenn ich alles soweit richtig gepeilt hab, macht man das am besten mit einer Query bzw. SQL Abfrage. Allerdings weicht in manchen Threads die Befehlssyntax ab, so dass ich total verwirrt bin und nicht weiß wie genau das nun funktioniert.

Machen will ich folgendes:

Habe ein DBGrid, das mir die komplette Tabelle ausgibt. Per ButtonKlick werden 3 TEdit Felder ausgelesen und sollen entsprechend in die Tabelle geschrieben werden. Und genau hier ist mein Problem. Ich weiß, dass es hierfür mehrere Möglichkeiten gibt. Ich möchte allerdings die gängigste Methode wissen, da ich nicht auf Uraltmethoden aufbauen will. Mir reicht es auch wenn jemand nen Link postet wo alles ausführlich beschrieben wird. Ansonsten wäre es schön wenn mir da jemand einen kurzen Denkanstoss geben könnte :)

Vielen Dank

So far

P.K. Mexyn

angos 16. Aug 2004 11:56

Re: Neuer Eintrag in eine Paradox Tabelle
 
Nimm doch einfach den DBNavigator und 3 DBEdit Felder. Bei Delphi5 findest du die unter Datensteuerung.
Diese kannst du dann verknüpfen, brauchst dann auch kein sql mehr.
Hoffe das hilft weiter

DelphiFreund 16. Aug 2004 12:24

Re: Neuer Eintrag in eine Paradox Tabelle
 
Ich bevorzuge, dass:
Delphi-Quellcode:
Table1.Append;
Table1.FieldByName('Name1').AsString:= 'Hallo';
Table1.FieldByName('Integer1').AsInteger:= 2;
Table1.Post;
Es kann sein, dass mir da ein Fehler unterlaufen ist, ist schon eine Zeit her, dass ich das gemacht habe.

Gruß DelphiFreund

Die Muhkuh 16. Aug 2004 13:06

Re: Neuer Eintrag in eine Paradox Tabelle
 
Und ich das:

Delphi-Quellcode:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO <Tabellenname> (<Tabellenspalten>) VALUES (<Daswasreinsoll>)');
Query1.ExecSQL;
Kleines Beispiel:

Ich hab eine Tabelle namens Personen und folgende spalten:

Name, Vorname, Alter

dann würde das so aussehen:

Delphi-Quellcode:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO Personen (Name, Vorname, Alter) VALUES (:name, :vorname, :alter)');
// wahlweiße geht auch
Query1.SQL.Add('INSERT INTO Personen (Name, Vorname, Alter) VALUES ("Oscar", "Müller", "30"');
//das was als nächstes kommt brauchst du nur wenn du das nimmst, wo in Zeile 3 steht!
Query1.ParamCheck := true;
Query1.ParamByName('name').AsString := Edit1.Text; //fügt den Text von Edit1 ein
Query1.ParamByName('vorname').AsString := Edit2.Text; // siehe obendran
Query1.ParamByName('alter').AsString := Edit3.Text //    ^^
Query1.ExecSQL; //das hier muss auf jeden fall dabei stehen
*MFG*

Manu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 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