Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TADOCommand & TADODataSet (Recordset-Objekt -> TMemo)? (https://www.delphipraxis.net/30351-tadocommand-tadodataset-recordset-objekt-tmemo.html)

Kedariodakon 23. Sep 2004 19:02


TADOCommand & TADODataSet (Recordset-Objekt -> TMemo)
 
Zitat:

Zitat von VCL - Referenz
Die Methode Execute kann bei bestimmten Befehlen auch ein Recordset-Objekt zurückgeben. Um dieses Objekt verwenden zu können, müssen Sie eine ADO-Datenmenge bereitstellen. Weisen Sie dann den Rückgabewert von Execute direkt der Eigenschaft Recordset der Datenmenge zu. Ein Beispiel:

ADODataSet1.Recordset := ADOCommand1.Execute;

So ich habe nun mithilfe von ADOCommand.Execute; einen Befehl ausgeführt, dieser wurde auch ausgeführt wie er sollte! Aber er sollte mir Ergebnisse zurückliefern was er noch nicht tut, da ich net so richtig weiß wie es geht!
Scheinbar hat das was mit einem Recordset-Objekt zu tun, wie es die Hilfe beschreibt...

Habe jetzt so ein TADODataSet Object eingebaut, ADODataSet1.Recordset := ADOCommand1.Execute; eingefühgt, meckert auch net rum, aber wie bekomm ich den Rückgabewert aus der TADODataSet Komponente raus in ein MemoFeld????

ADODataSet1.IndexFieldCount hat sich auch von 0 auf 1 Verändert nach der Anweisung, also ist auch was gemacht worden...
Finde aber nix um das nun in ein MemoFeld zu bekommen...



Kann da wer helfen?


MFG Keda

Kedariodakon 24. Sep 2004 00:24

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Ich komm damit immernoch nicht weiter :(
Brauch ich vielleicht noch eine Komponente?

plz Help :?


MFG Keda

nieurig 24. Sep 2004 07:43

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Guten Morgen,
wenn die Daten aus der DB sowieso angezeigt werden sollen würde ich gleich TADOQuery verwenden. (Nicht vergessen die Abfrage durch Open auszuführen)

Dann wird noch ein TDataSource-Object gebraucht (Registerlasche "Datenzugriff") Als DataSet wird dort die TADOQuery eingestellt.

Der Zugriff auf die Daten der Datenbank geschieht über die DBxxx Komponenten. In diesem Fall wäre das also DBMemo. Hier muß man die TDataSource Komponente und das gewünschte Feld einstellen.

und es sollte was zu sehen sein. :?

Niels

Kedariodakon 24. Sep 2004 08:03

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Zitat:

Zitat von nieurig
Guten Morgen,
wenn die Daten aus der DB sowieso angezeigt werden sollen würde ich gleich TADOQuery verwenden. (Nicht vergessen die Abfrage durch Open auszuführen)

Dann wird noch ein TDataSource-Object gebraucht (Registerlasche "Datenzugriff") Als DataSet wird dort die TADOQuery eingestellt.

Der Zugriff auf die Daten der Datenbank geschieht über die DBxxx Komponenten. In diesem Fall wäre das also DBMemo. Hier muß man die TDataSource Komponente und das gewünschte Feld einstellen.

und es sollte was zu sehen sein. :?

Niels

Öhm nagut, muß ich mal schaun wie du das genau meinst :)
Ich versuch es mal so umzusetzen...

Aber vielleicht gibts ja doch ne Möglichkeit die Daten aus dem Recordset des TADODataSets zu hollen, den drinne sind Sie ja scheinbar :P
Die befehle werden ja ausgeführt, seh es ja auf dem Datenbankserver, deshalb kommt ja auch was zurück und diese Rückgabewerte sind im Recordset gespeichert nur ka wie ich die da rausbekomm rausbekomm...
Das einzigste was mir halt fehlt, ist die da rauszubekommen und auf ein normales Memofeld auszugeben :P


MFG Keda

mikhal 24. Sep 2004 08:30

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Schau dir mal die Methoden FindField und FieldByName sowohl bei TAdoDataSet als auch TAdoQuery in der OH an, dann solltest du keine Probleme mehr haben, auf die Daten zuzugreifen.

Grüße
Mikhal

Kedariodakon 24. Sep 2004 08:37

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Ich werds versuchen :P
Arbeite nur zum ersten mal mit SQL-Datenbanken und hab daher 0 Ahnung davon ^^

Edit: Dafür brauch ich aber ein Feldnamen... Den hab ich aber nicht, dass ist ja das Problem...
Ich weiß nur, das sich das FieldCount von 0 auf 1 erhöht hat anch ausführen der Anweisung, also ist ein Field hinzugekommen, aber wie bekomm ich den namen vom Feld?


MFG Keda

Sharky 24. Sep 2004 08:55

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Zitat:

Zitat von Kedariodakon
..Edit: Dafür brauch ich aber ein Feldnamen... Den hab ich aber nicht, dass ist ja das Problem.....

Hai Keda,
warum kennst Du denn nicht die Feldnamen der Tabelle?

Kedariodakon 24. Sep 2004 08:58

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Öhm woher denn?
Nach:
Delphi-Quellcode:
ADODataSet1.Recordset := ADOCommand1.Execute;
erhöht sich ADODataSet1.FieldCount von 0 auf 1...

wo soll ich da den Feldnamen herkommen??? Versteh nur noch Bahnhof....


MFG Keda

Sharky 24. Sep 2004 08:58

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
So kannst Du die Feldnamen einer Tabelle übrigens auslesen:
Ich verwende zur Anzeige eine TListBox.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Clear;
  ADOConnection1.GetFieldNames('test',ListBox1.Items);
end;
test Ist der Name der Tabelle.

Kedariodakon 24. Sep 2004 09:00

Re: TADOCommand & TADODataSet (Recordset-Objekt -> TM
 
Zitat:

Zitat von Sharky
So kannst Du die Feldnamen einer Tabelle übrigens auslesen:
Ich verwende zur Anzeige eine TListBox.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Clear;
  ADOConnection1.GetFieldNames('test',ListBox1.Items);
end;
test Ist der Name der Tabelle.

Öhm das weiß ich, aber wie bringt mich das in meinem Problem weiter? SRY Versteh nix mehr...

Das problem was ich hab ist doch, das im Recordset von der TADODataSet komponente Sachen drinne habe die ich gern hätte, wie bringen mir da Feldnamen von der Datenbank weiter? Versteh ich nicht...
Oder werden die Rückgabewerte in der Datenbank gespeichert und nicht an mich gesendet?


MFG Keda


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Seite 1 von 4  1 23     Letzte »    

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