Autor Beitrag
GUFR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Mo 05.05.03 06:25 
Hallo,
Wer weiss Rat!
Fehler: ADODataset gibt keine Ergebnismenge zurück
Treiber und Betriebssystem: Jet4 & Windows 2000 oder XP

Ich möchte Adressen aus der Personaldatei in eine leere Datei "Adressetiketten" schreiben. (MSACCESS2000)
Es schreibt die Daten in die andere Datei, aber wie unterbinde ich die Fehlermeldung.

Habe auch schon im ADO-Buch nachgelesen.
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 05.05.03 10:17 
Hallo,

warscheinlich setzt du das INSERT INTO Komando mit
ausblenden Quelltext
1:
ADOQuery.Open					

oder
ausblenden Quelltext
1:
AdoQuery.Active := TRUE					

ab. Beides ist falsch. Manipulative Querys müssen mit
ausblenden Quelltext
1:
ADOQuery.ExecSQL;					

ausgeführt werden.
Das kann auch nochmal hier nachgelesen werden ;).


Gruß
Klabautermann
GUFR Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Mi 07.05.03 06:09 
Hallo,

Mit ExecSql hat es noch nicht funktionieret, hat jemand so ein Beispiel mit ADO und Access 97 oder 2000.

Habe nun die Option ExecuteOptions = [eoExecuteNoRecords] gesetzt. Leider gibt es jetzt den Fehler: Die Argumente sind von falschen Typ, liegen ausserhalb des Gültigkeisbereichs oder sind miteinander unvereinbar.

Hier mein SQL

INSERT INTO Adressetiketten ( ANREDE, NAME, VORNAME, STRASSE,PLZ, ORT ) SELECT ANREDE, NAME, VORNAME, STRASSE, PLZ, ORT FROM Personen

Was könnte noch falsch sein? Hat jemand noch ne Idee!

Dankw!
GUFR Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Mo 12.05.03 16:50 
Hallo,

Ich habs! Wenn ich bei ExecuteOptions eoAsyncExecute = True einstelle schreibzt er alle Datensätze in die leere Datei ohne Fehlermeldung. :D :dance2: