![]() |
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:
Der SQL-Befehl UPDATE hat schon immer keinen Rückgabewert gebracht, aber Delphi meckert jetzt, dass:
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add('UPDATE Tabelle SET feld1 = ' + neu_feld1); ADOQuery1.Active := true; "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 |
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 |
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.
|
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 |
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.
|
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 |
Re: UPDATE zugriff mit ADO -> rückgabe leer! was nun?
.Recordcount wäre eine Möglichkeit
|
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 20:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz