AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Funktion mit eventgesteuerter Prozedur verbinden
Thema durchsuchen
Ansicht
Themen-Optionen

Funktion mit eventgesteuerter Prozedur verbinden

Ein Thema von Kernelpanic · begonnen am 16. Okt 2007 · letzter Beitrag vom 16. Okt 2007
Antwort Antwort
Kernelpanic

Registriert seit: 11. Feb 2006
Ort: Greiz
1 Beiträge
 
Delphi 2006 Architect
 
#1

Funktion mit eventgesteuerter Prozedur verbinden

  Alt 16. Okt 2007, 04:46
Guten Morgen !

Anhand der vorgerückten Stunde zu erkennen, hänge ich an einem Problem.

Ich habe das Problem, das ich eine SQL Abfrage in einer Funktion losschicke das Ergebnis aber in einer Funktion rauskommt die durch ein Event aufgerufen werden muss praktisch sieht das so aus:

Das ist die Funktion, in der der Aufruf kommt:

Delphi-Quellcode:
function GetQueryResult(QCmd:string):String;
begin
  SQLDataSet.CommandText:=QCmd; //Abfrage zuweisen
  SQLDataSet.ExecSQL(); //Losschicken
end;
Die SQLDataSet Komponente schickt nun die Funktion los, und das Ergebnis kommt in so einer Funktion zurück, die durch ein Ereignis ausgeführt wird.
Sieht ca. so aus:
Delphi-Quellcode:
procedure TFrmMain.SQLDataSetAfterOpen(DataSet: TDataSet);
begin
  //Das DataSet auslesen und in String ausgeben
end;
Ist es möglich, das die Funktion wartet, bis das Event eingetreten ist,und dass ich dann aus dieser procedure den die geparsten daten als strung ausgeben kann ?

Danke schonmal
Programmierung hat nix damit zu tun, dem Computer geheime formeln zu flüstern und okkulte Riten zu vollführen, obwohl das viele Leute denken
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Funktion mit eventgesteuerter Prozedur verbinden

  Alt 16. Okt 2007, 06:35
Sie wartet schon, du kannst aber nicht auf das Ergebnis zugreifen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#3

Re: Funktion mit eventgesteuerter Prozedur verbinden

  Alt 16. Okt 2007, 08:02
Hallo
SQLDataSet.ExecSQL(); Bleibt die Ausführung der Applikation nicht solange innerhalb der ExecSQL Funktion, bis diese fertig ist ? Also könnte dann nicht in der "nächsten Zeile mit dem Auslesen des Datasets begonnen werden ?
Peter Schaible
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Funktion mit eventgesteuerter Prozedur verbinden

  Alt 16. Okt 2007, 08:04
zudem solltest du vielleicht .ExecSQL durch .Open ersetzen und dann die Wandlung in einen String dort durchführen.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 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