![]() |
Datenbank: MSSQL • Version: 2008 • Zugriff über: ADO
Zugriffsfehler ADOQuery
Hallo!
Also ich bekomme einen Fehler: Zitat:
Die sieht folgendermaßen aus:
Delphi-Quellcode:
Sobald das Query den SQL befehl zugewiesen bekommt schreibt er den Fehler.(Hab ich mit Haltepunkten festgestellt) woran könnte das liegen ich möchte keine eigene Query verwenden!
with ADOQuery_1 do
begin Close; SQL.Clear; SQL.Text := 'DELETE FROM Tabelle2'+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ExecSQL; SQL.Clear; SQL.Text := 'DELETE FROM Tabelle1 '+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ExecSQL; Close; end; |
AW: Zugriffsfehler ADOQuery
Da hast du wohl entweder deine Query nicht erzeugt oder woanders frei gegeben.
|
AW: Zugriffsfehler ADOQuery
-Existiert den die Instanz?
-Irgendwelche persistenten (Zugriffs-)felder? Btw. Die Clearanweisungen sind überflüssig. |
AW: Zugriffsfehler ADOQuery
Die Query ist erzeugt.. Wie meinst du das mit dem Freigeben?
Auch das clear löst den fehler nicht -.- |
AW: Zugriffsfehler ADOQuery
Delphi-Quellcode:
Was kommt hierbei? Übrigens solltest Du das Dingen besser parametrisieren.
Assert(Assigned(ADOQuery1));
ADOQuery_1.Close; ADOQuery_1.SQL.Text := 'DELETE FROM Tabelle2'+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ADOQuery_1.ExecSQL; ADOQuery_1.SQL.Text := 'DELETE FROM Tabelle1 '+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ADOQuery_1.ExecSQL; |
AW: Zugriffsfehler ADOQuery
Bei deinem Code kommt wieder einer Zugriffsverletzung -.-
|
AW: Zugriffsfehler ADOQuery
Und in welcher Zeile?
|
AW: Zugriffsfehler ADOQuery
wie wäre es hiermit:
Code:
Gruß
ADOQuery_1.Close;
ADOQuery_1.SQL.Text := 'DELETE FROM Tabelle2'+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ADOQuery_1.ExecSQL; ADOQuery_1.Close; ADOQuery_1.SQL.Text := 'DELETE FROM Tabelle1 '+ 'WHERE Spalte1 LIKE '''+ NummerString2+''''; ADOQuery_1.ExecSQL; ADOQuery_1.Close; K-H |
AW: Zugriffsfehler ADOQuery
Spinne ich, oder ist nach ExecSQL die Datenmenge sowieso geschlossen? Ich hege wie meine Vorredner ja auch eher den Verdacht, dass die Query gar nicht mehr (oder noch nicht) existiert, aber nicht nil ist.
|
AW: Zugriffsfehler ADOQuery
Wenn das so ausgeführt wird, dann sollte zunächst mal ein Fehler vom SQL Server zurückkommen, denn hinter Tabelle2 fehlt ein Leerzeichen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 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-2025 by Thomas Breitkreuz