Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi EXECSQL und Next (https://www.delphipraxis.net/115935-execsql-und-next.html)

Cosamia 20. Jun 2008 09:46

Re: EXECSQL und Next
 
Zitat:

Zitat von mquadrat
Statt

Delphi-Quellcode:
adoquerytemp.Next;
meinst du glaub ich

Delphi-Quellcode:
adoquerydruck.Next;
Schließlich willst du durch deine Suchschleife laufen...

Du hattest recht. jetzt funzt es bis zum nächsten durchlauf. Dann fällt er allerdings bei
Delphi-Quellcode:
adoquerytemp.Active := true;
auf die Nase. Fehler : "Der aktuelle Provider unterstützt nicht die Wiedergabe mehrfacher Recordsets bei einer einzelnen Ausführung"

Cosamia 20. Jun 2008 09:47

Re: EXECSQL und Next
 
Zitat:

Zitat von DeddyH
Außerdem wäre es evtl. sinnvoller, mit SQL_Parametern zu arbeiten.

Gib mir bitte ein Tip. Ich lerne geren dazu. :-D

soulies 20. Jun 2008 09:47

Re: EXECSQL und Next
 
Zitat:

Printfields := 'Name,Kundennummer,Strasse,Ort,PLZ,Fax,Telefon,EMa il,Zahl,Kommission,'+clprintfields;

{Felder aus der INI in ein SELECT bügeln / Stammdaten nicht vergessen}
adoquerytemp.Active := true;
adoquerytemp.sql.Clear;
adoquerytemp.sql.text := 'insert into tempdruck ('+printfields+') SELECT '+printfields+' FROM qryDruck where zahl ='+inttostr(selectedid);
ich kenn mich zwar mit sql+access nicht aus aber dein statement lautet ungefähr:

SQL-Code:
insert into tempdruck Name,Kundennummer,Strasse,... SELECT tempdruck Name,Kundennummer,Strasse,... From ...
Ist das so möglich ???


cya

Cosamia 20. Jun 2008 09:48

Re: EXECSQL und Next
 
Zitat:

Zitat von soulies
Zitat:

Printfields := 'Name,Kundennummer,Strasse,Ort,PLZ,Fax,Telefon,EMa il,Zahl,Kommission,'+clprintfields;

{Felder aus der INI in ein SELECT bügeln / Stammdaten nicht vergessen}
adoquerytemp.Active := true;
adoquerytemp.sql.Clear;
adoquerytemp.sql.text := 'insert into tempdruck ('+printfields+') SELECT '+printfields+' FROM qryDruck where zahl ='+inttostr(selectedid);
ich kenn mich zwar mit sql+access nicht aus aber dein statement lautet ungefähr:

SQL-Code:
insert into tempdruck Name,Kundennummer,Strasse,... SELECT tempdruck Name,Kundennummer,Strasse,... From ...
Ist das so möglich ???


cya

Das Statement funzt ohne Probleme. :thumb:

DeddyH 20. Jun 2008 09:50

Re: EXECSQL und Next
 
Hier im Forum suchenSQL-Parameter

Cosamia 20. Jun 2008 09:56

Re: EXECSQL und Next
 
Zitat:

Zitat von DeddyH

Danke. Werde ich mir nachher gleich mal zu Gemüte führen.

Hast du mir noch ein Tipp, weshalb das Teil bei dem zweiten Durchlauf auf Nase fällt?

Wenn ich das AdoQueryTemp.active vorlagere fällt er beim zweiten Durchlauf bei dem Sql Statement hin.

Fehler beim INSERT INTO. Beim ersten Druchlauf nimmt er es ohen Probleme.

Cosamia 20. Jun 2008 10:03

Re: EXECSQL und Next
 
Der erste Datensatz wird geschrieben, beim zweiten knallt es dann.

Muss irgendetwas noch zuürcksetzen?

DeddyH 20. Jun 2008 11:00

Re: EXECSQL und Next
 
Kann ich den aktuellen Source nochmal sehen? IMO ist es doch unnötig, das Einfüge-Query auf Active zu setzen, da Du ja keine Datenmenge abfragst. Hier sollte ExecSQL doch ausreichen.

[edit] Und hier nochmal ein Beispielthread für SQL-Parameter mit ADO: http://www.delphipraxis.net/internal...=840733#840733 [/edit]

Cosamia 20. Jun 2008 11:26

Re: EXECSQL und Next
 
Hat sich erledigt. Hatte ein abschließendes "," zuviel in der Ini.

hoika 21. Jun 2008 09:25

Re: EXECSQL und Next
 
Hallo,

sicher, dass es jetzt klappt ?

Das
Delphi-Quellcode:
adoquerytemp.Active := true;
kannst du komplett weglassen.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.
Seite 2 von 3     12 3      

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