![]() |
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:
Normale Abfragen wie z.B. "select * from Testtabelle order by Testfeld" funktionieren tadellos.
AdoQuery1.Active:=false;
AdoQuery1.SQL.Clear; AdoQuery1.SQL.Add('insert into Testtabelle (Testfeld) Values(''Ich bin doof'')'); AdoQuery1.Active:=true; Auch kann ich alle Datensätze z.B. in TListView anzeigen lassen. Nur das Einfügen von Daten klappt nicht. Viele Grüße Gargi |
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 |
Re: Daten in DB einfügen
Danke. Klappt wunderbar.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 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