Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi UPDATE zugriff mit ADO -> rückgabe leer! was nun? (https://www.delphipraxis.net/101053-update-zugriff-mit-ado-rueckgabe-leer-nun.html)

rollstuhlfahrer 7. Okt 2007 20:21

Datenbank: MS Access • Zugriff über: ADO

UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
Hallo Wissende,

ich glaub der titel ist etwas umständlich formuliert, was ich meine ist folgendes:

Delphi-Quellcode:
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add('UPDATE Tabelle SET feld1 = ' + neu_feld1);
ADOQuery1.Active := true;
Der SQL-Befehl UPDATE hat schon immer keinen Rückgabewert gebracht, aber Delphi meckert jetzt, dass:
"ADOQuery1: CommandText gibt keine Ergebnismenge zurück"
kann ich jetzt diese Errungenschaft, die Delphi gemacht hat :-D jetzt einfach mit einem try-finally-Block wegoptimieren oder gibts da einen eleganteren weg, einen Wert in einer Tabelle zu ändern ohne dass ein Fehler kommt?
Im Notfall bin ich auch für eine erneute Abfrage der Daten ( die ja eigentlich unnötig ist ), aber den Fehler will ich möglichst weg haben.

rollstuhlfahrer

marabu 7. Okt 2007 20:30

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
Hi,

bloss nicht stumm schalten diese Meldung: Alle DML Befehle außer SELECT werden mit ExecSQL() verarbeitet!

Grüße vom marabu

alzaimar 7. Okt 2007 20:38

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
Ich verwende für einfache Befehle die Execute-Methode der TADOConnection, sonst die TADOCommand-Komponente.

rollstuhlfahrer 7. Okt 2007 20:45

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
Danke für die schnelle Antwort,
diese Funktion habe ich bis jetzt stillschweigend übersehen.
Kann ja mal vorkommen, dass man nicht über alles bescheid weis. Dafür gibts Foren

rollstuhlfahrer

alzaimar 8. Okt 2007 08:11

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
Och lass mal, passiert öfter. Der Vorteil der TADOCommand-Komponente sind parametrisierbare Kommandos, bei denen Du dir nicht über die konkrete SQL-spezifische Formatierung der Werte (insbesonderen Datumsformat) Gedanken machen musst: Das erledigt ADO/Delphi.

rollstuhlfahrer 10. Okt 2007 11:47

Zeilenanzahl mit ADOQuery bestimmen
 
Ich meld mich nochmal zu Wort,
denn nach einem weitenen Ausbauen vom Quelltext kam ich zum Probelm:
Wie kann ich jetzt herausbekommen, wie viele Zeilen eine SQL-Abfrage gebracht hat.
Nicht jede Abfrage endet quadratisch :bounce1:

rollstuhlfahrer

alzaimar 10. Okt 2007 11:50

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
.Recordcount wäre eine Möglichkeit

marabu 10. Okt 2007 12:16

Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
 
RecordCount bei SELECT, aber ADOQuery.RowsAffected bei INSERT, UPDATE und DELETE.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 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