Zitat von
Kedariodakon:
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????
Ich empfehle folgendes:
SQL-Befehle
ohne Parameter und
ohne Rückgabemenge werden am Besten direkt über die
Connection ausgeführt:
ADOConnection1.Execute('DELETE FROM TABLE test');
SQL-Befehle
mit Parameter aber
ohne Rückgabemenge werden über
TADOCommand ausgeführt:
Delphi-Quellcode:
ADOCommand1.Commandtext := 'UPDATE test SET Status=5 WHERE CustId=:CustId';
ADOCommand1.Parameters.ParamValues['CustId'] := '4711';
ADOCommand1.Execute;
Stored Procedures mit Rückgabemenge werden über
TADOStoredProc ausgeführt.
Delphi-Quellcode:
ADOStoredProc1.Open; // Open, da Resultset erwartet wird
// alle Daten auslesen und als Message anzeigen:
s := 'Daten:'#13#10;
while not ADOStoredProc1.Eof do
begin
s := s + ADOStoredProc1['Kundennummer']+#13#10;
ADOStoredProc1.Next;
end;
ShowMessage(s);
Views und
SELECT-Abfragen werden über
TADOQuery abgefragt:
Beispiel schenk ich mir.