Einzelnen Beitrag anzeigen

DerMike

Registriert seit: 4. Jan 2007
21 Beiträge
 
#1

ADOQuery.SQL.ADD Problem... Zugriffsverletzung

  Alt 17. Jan 2007, 10:27
Datenbank: LDAP, SQL • Zugriff über: ADO
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
----------
lg Mike
  Mit Zitat antworten Zitat