Hallo,
ich habe jetzt schon wieder einen blöden Fehler.
Ich erstelle mir meine
SQL Abfrage und gebe sie aus. Somit kann ich mit Sicherheit sagen, dass die Abfrage richtig ist.
Jetzt möchte ich diesen STRING
SQL (SELECT * ....) in die TADOQuery Komponente schreiben.
ADOQuery1.SQL.Add(SQL);
Leider bekomme ich eine Zugriffsverletzung EAccessViolation bei diesem Vorgang.
Das hier funktioniert aber....
ADOQuery1.SQL.Clear;
Wenn ich den
SQL-String händisch hineinschreibe funktioniert auch alles.
Kann mir jemand erklären, was Bernhard Geyer mit Datenbank zerschießen meinte????
http://www.delphi-forum.de/viewtopic.php?p=403855
lg
Mike
//EDIT
Habe wieder etwas neues probiert. Leider dieselbe Fehlermeldung
Delphi-Quellcode:
ADOQuery := TADOQuery.Create(nil);
ADOQuery.Active := false;
ADOQuery.ConnectionString := frmMain.Funktion.GetLDAPConnectionString;
SQLQuery := 'SELECT cn FROM ' + frmMain.Funktion.GetLDAPTableString('LDAP','Gesellschaft',frmMain.Funktion.Domaene) + ' where objectclass='
+ QuotedStr('contact') + ' and objectcategory=' + QuotedStr('user');
ADOQuery.SQL.Add(SQLQuery);
Am Inhalt des SQLQuery Strings kann es nicht liegen. Egal, was ich reinschreiben möchte ich bekomme immer EAccesViolation als Fehler