![]() |
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 |
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 |
Re: Neuer Eintrag in eine Paradox Tabelle
Ich bevorzuge, dass:
Delphi-Quellcode:
Es kann sein, dass mir da ein Fehler unterlaufen ist, ist schon eine Zeit her, dass ich das gemacht habe.
Table1.Append;
Table1.FieldByName('Name1').AsString:= 'Hallo'; Table1.FieldByName('Integer1').AsInteger:= 2; Table1.Post; Gruß DelphiFreund |
Re: Neuer Eintrag in eine Paradox Tabelle
Und ich das:
Delphi-Quellcode:
Kleines Beispiel:
Query1.Close;
Query1.SQL.Clear; Query1.SQL.Add('INSERT INTO <Tabellenname> (<Tabellenspalten>) VALUES (<Daswasreinsoll>)'); Query1.ExecSQL; Ich hab eine Tabelle namens Personen und folgende spalten: Name, Vorname, Alter dann würde das so aussehen:
Delphi-Quellcode:
*MFG*
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 Manu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 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 by Thomas Breitkreuz