Thema: Delphi AD Hilfe !!

Einzelnen Beitrag anzeigen

uranop

Registriert seit: 19. Jul 2008
Ort: Wolfratshausen
10 Beiträge
 
Delphi 6 Enterprise
 
#1

AD Hilfe !!

  Alt 30. Aug 2008, 15:30
Moin ...
ich habe mir mal nen vorgaenger thread an geguggt
>> http://www.delphipraxis.net/internal...t.php?p=866363

analog dazu wollte ich mein vorhaben auch durchziehen.

source:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
conn,com,rs: variant;
sUser,txtUserID,txtDomain: string;
strBase, strAttributes, strADS : string;
begin
  conn := CreateOleObject('ADODB.Connection');
  com := CreateOleObject('ADODB.Command');
  try
    conn.Provider := 'ADsDSOObject';
    conn.open;
    com.ActiveConnection := conn;
    txtUserID := Edit1.Text;

    strBase := '<LDAP://SERVER/>';
    strAttributes := 'displayName,description,department,mail,homeDrive,homeDirectory,telephonenumber,rocheLocalCostCenter';
    strADS := strBase + ';cn=' + txtUserID + ';' + strAttributes + ';subtree';
    com.CommandText := strADS;

    com.Properties['Page Size'] := 100000;
    com.Properties['Searchscope'] := 2;
    com.Properties['Cache Results'] := False;
    rs := com.Execute;

if Not rs.EOF then
    begin
    Edit2.Text := txtUserID;
    Edit3.Text := rs.Fields['displayName'].Value;
    Edit4.Text := rs.Fields['description'].Value;
    Edit5.Text := rs.Fields['department'].Value;
    Edit6.Text := 'bla';
    Edit7.Text := rs.Fields['mail'].Value;
    Edit8.Text := rs.Fields['homeDrive'].Value;
    Edit9.Text := rs.Fields['homeDirectory'].Value;
    Edit10.Text := rs.Fields['telephoneNumber'].Value;
    Edit11.Text := rs.Fields['rocheLocalCostCenter'].Value;
    end
else
      MessageDlg('Kein Datensatz gefunden.',mtInformation,[mbOK],0);
    Rs := NULL;
  finally
    com := NULL;
    conn.Close;
    conn := NULL;
  end;
end;
compiler laeuft ohne probleme.
nur beim testen springt mir andauernd nen fehler ins gesicht
" Der Befehl enthielt mindestens einen Fehler "

irgendwie komm ich nicht dahinter wos klemmt

debugger bleibst stehen bei

rs := com.Execute;

cp zu http://www.delphi-forum.de/viewtopic.php?p=521019
  Mit Zitat antworten Zitat