Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten in DB einfügen (https://www.delphipraxis.net/106900-daten-db-einfuegen.html)

Gargamel 18. Jan 2008 11:46

Datenbank: Access 2003 • Version: 2003 • Zugriff über: ADO

Daten in DB einfügen
 
Hallo

Wenn ich versuche, einen neuen Datensatz in eine DB-Tabelle (Microsoft Access 2003) einzufügen, bekomme ich folgende Fehlermeldung:

"Der aktuelle Provider unterstützt nicht die Wiedergabe mehrfacher Recordsets bei einer einzelnen Ausführung"

Ich nutze übrigens Microsoft Jet 4.0 OLE DB Provider.
Der Code sieht so aus:

Delphi-Quellcode:
AdoQuery1.Active:=false;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('insert into Testtabelle (Testfeld) Values(''Ich bin doof'')');
AdoQuery1.Active:=true;
Normale Abfragen wie z.B. "select * from Testtabelle order by Testfeld" funktionieren tadellos.
Auch kann ich alle Datensätze z.B. in TListView anzeigen lassen. Nur das Einfügen von Daten klappt nicht.

Viele Grüße
Gargi

marabu 18. Jan 2008 11:52

Re: Daten in DB einfügen
 
Hi,

du musst die Methode ExecSql() verwenden, wenn du ein anderes DML-Statement als SELECT benutzt.

Grüße vom marabu

Gargamel 18. Jan 2008 11:57

Re: Daten in DB einfügen
 
Danke. Klappt wunderbar.


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