Einzelnen Beitrag anzeigen

f4_tim

Registriert seit: 28. Okt 2004
Ort: Duisburg
28 Beiträge
 
Delphi 7 Personal
 
#1

String & Konstante nicht gleich?

  Alt 3. Sep 2005, 23:51
Hallo DP'ler!

Ich schreibe zur Zeit wieder an einem Programm, welches hunderte Schüler aus einener CSV Datei ins Active Directory überträgt. Die Schüler werden so
Delphi-Quellcode:
grp := GetObject('LDAP://CN=schueler_grp,OU=Gruppen,DC=SCHULE,DC=LOCAL') as IADsGroup;
grp.Add('LDAP://CN=' + name + ',OU=stufe' + stufe + ',OU='+schueler+',DC=SCHULE,DC=LOCAL');
der Gruppe "schueler_grp" hinzugefügt.

Wie man sieht, ist die Domäne hardcoded. Um dieses zu ändern, habe ich obrigen Code in
Delphi-Quellcode:
grp := GetObject('LDAP://CN=schueler_grp,OU=Gruppen,'+DOMAINCON) as IADsGroup;
grp.Add('LDAP://CN=' + name + ',OU=stufe' + stufe + ',OU='+schueler+','+DOMAINCON);
geändert.

Nun zu meinem Problem: Wenn DOMAINCON eine Konstante also
 const DOMAINCON = 'DC=SCHULE,DC=LOCAL' ist, klappt alles.
Ist DOMAINCON allerdings eine Variable, der per
 DOMAINCON := 'DC=SCHULE,DC=LOCAL' der Wert zugewiesen wird, klappt es nicht. -> Das Programm stürzt ab.

Merkwürdig ist, dass ähnliche Anweisungen wie z.B.
 OU := GetObject('LDAP://OU=stufe' + stufe + ',OU='+schueler+','+DOMAINCON) as IADsContainer; um in eine Organisationseinheit zu wechseln ohne Weiteres funktionieren.

Wisst ihr vielleicht Rat?

Grüße aus Duisburg
Tim

[edit]Ein ' vergessen [/edit]
  Mit Zitat antworten Zitat