AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ordner selbständig erstellen lassen

Ein Thema von MCOP2001DE · begonnen am 30. Dez 2007 · letzter Beitrag vom 30. Dez 2007
Antwort Antwort
MCOP2001DE

Registriert seit: 19. Jun 2004
89 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Ordner selbständig erstellen lassen

  Alt 30. Dez 2007, 18:43
Hallo

Ich habe folgendes Problem.
Ich möchte das beim Anlagen eines neuen Kunden in einer Datenbank gleizeitig ein Ordner mit dem Namen des Kunden Angelegt wird.
Der Pfad wo der neue Ordner angelegt wird kann nicht fest angegeben werden denn der soll veränderbar sein.
das ich mit MKDIR den Ordner erstellen kann habe ich bereits rausgefunden wenn ich jetzt aber das Programm Compiliere bekomme ich die Meldung das String und Pansichar nicht kompatible sind.

hier mal der Code:
Delphi-Quellcode:
// Neuen Kundenordner anlegen
    if Neu = 'Jathen
     begin
       ini := TInifile.Create(ExtractFilePath(ParamStr(0))+'Sys.ini');
       try
          Root := ini.ReadString('KBPfad', 'Dir', Root);
       finally
          ini.Free;
       end;
       SetCurrentDirectory(Root);
       MKDir (Mainframe.Dateneingabe.DB_Kunden_Name.Text);
       Neu := 'Nein';
     end;
weiß jemand ne Lösung?

Mirko
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

Re: Ordner selbständig erstellen lassen

  Alt 30. Dez 2007, 18:46
Mach mal aus SetCurrentDirectory SetCurrentDir.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
MCOP2001DE

Registriert seit: 19. Jun 2004
89 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

Re: Ordner selbständig erstellen lassen

  Alt 30. Dez 2007, 18:53
Hallo DeddyH

Danke für die schnell Antwort.
Das war der Fehler jetzt klappt es

Danke


Mirko
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Ordner selbständig erstellen lassen

  Alt 30. Dez 2007, 19:16
Moin Mirko,

ich finde das etwas optimistisch programmiert

Falls jemand die Sys.ini von Hand geändert hat, kannst Du Dir so Probleme einhandeln.

Ich würd's eher so machen:

Delphi-Quellcode:
       ini := TInifile.Create(ExtractFilePath(ParamStr(0))+'Sys.ini');
       try
          // Erst einmal sicherstellen, dass der eingelesene Wert auf \ endet
          Root := IncludeTrailingPathDelimiter(ini.ReadString('KBPfad', 'Dir', Root));
       finally
          ini.Free;
       end;

       // Schlägt ForceDirectories fehl, stimmt was mit dem Pfad nicht
       // z.B., weil die Ini-Datei manipuliert wurde, oder Rechte fehlen
       if ForceDirectories(Root+Mainframe.Dateneingabe.DB_Kunden_Name.Text) then begin
         Neu := 'Nein';
       end else begin
         // Fehler verarbeiten
       end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz