![]() |
Datenbank: Access • Zugriff über: ADO
ADO - Allgemeine Frage zum Recordset
Hallo,
Ich habe zwei Fragen bezgl. ADO und dessen Recordset... 1. Gibt es eine Möglichkeit eine Ergebnismenge (die mit Select abgefragt worden ist) zu ändern ? Ich bekomme eine Menge und diese ändere ich und schicke sie anschließend wieder an die Datenbank zurück? 2. Wenn ich eine aktive Verbindung habe, wie füge ich Datensätze hinzu OHNE SQL wie "INSERT INTO xy..." ? Gruß, Real-TTX |
Re: ADO - Allgemeine Frage zum Recordset
Zitat:
Zitat:
Wenn du eine SQL Datenbank hast, dann kannst du dort (in die Datenbank) nur einzelne Datensätze hinzufügen mit INSERT... |
Re: ADO - Allgemeine Frage zum Recordset
Zitat:
Zitat:
Gruß, Real-TTX |
Re: ADO - Allgemeine Frage zum Recordset
Zitat:
Delphi-Quellcode:
AdoQuery1.SQL.Text := 'SELECT * FROM Tabelle';
AdoQuery1.Open; // bestimmten Datensatz suchen (Locate ist langsam, aber ich will nur zeigen, dass man bel. Datensätze ändern kann) if not AdoQuery1.Locate('Artikel', 'Windows Vista', []) then raise Exception.Create('Artikel nicht gef.'); AdoQuery1.Edit; // Änderungsmodus // Feldinhalte ändern AdoQuery1['Preis'] := AdoQuery1['Preis'] * 1.25; AdoQuery1['LastChange'] := Now; AdoQuery1.Post; // abspeichern Zitat:
Datensätze über das Dataset einzufügen ist etwas langsamer als direkt über INSERT INTO aber oftmals spielt das keine Rolle und ist deutlich angenehmer, als die INSERTS selbst zu erzeugen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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