Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Umlaute in Datenbank (Paradox)?? (https://www.delphipraxis.net/10168-umlaute-datenbank-paradox.html)

schniede 12. Okt 2003 23:09


Umlaute in Datenbank (Paradox)??
 
Hallo!!

Hab das Problem das strings die in einer datenbank abgelegt sind oder im inifile

abgelegt sind und umlaute wie ä,ü,usw und / Fehler im programm erzeugen.

wie z.b. bär (als name im stringformat in einstellungen.ini gespeichert),das programm sagt beim auslesen des inifiles(in formactivate) "bär" ist kein gültiger Komponenten name.

wie gesagt es sind strings?????????


was kann ich tun??? habe Delphi4 wenn das vieleicht was zu sagen hat.


mfg schniede

Mario 13. Okt 2003 09:16

Re: Umlaute in Datenbank (Paradox)??
 
Die Meldung ist schon richtig. Scheinbar versuchst Du "Bär" einer Komponente als Namen zuzuweisen, dass funktioniert auch im Objektinspektor nicht. Zeige bitte mal ein wenig Code.

schniede 13. Okt 2003 09:22

Re: Umlaute in Datenbank (Paradox)??
 
Danke für deine Antwort.

Nein das versuche ich ganz bestimmt nicht.Da ja variablen u.s.w.keine Sonderzeichen enthalten dürfen.

Code:
procedure TForm1.FormActivate(Sender: TObject);
 var
 ini: TIniFile;
begin
ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+ 'Einstellungen.ini');
  try
   prozent:=ini.Readstring('Umsatzbeteiligung','Prozent','15');
   farbe:=ini.Readinteger('Farben','Farbe',8388608);
   name:=ini.Readstring('Benutzer','Name','Mustermann');
   vorname:=ini.Readstring('Benutzer','Vorname','Max');
  finally
    ini.free;
  end;
 form1.caption:='Kundenverwaltung v 1.9           registriert auf :  '+vorname+' '+name+'                                   copyr. by Schniede';
 panel19.color:=farbe;
 edit3.text:=prozent;


  if name = 'Mustermann' then
 MessageDlg('Bitte geben Sie unter EINSTELLUNGEN Ihre Daten an !', mtInformation, [mbok], 0);

end;
Hir mal ein kleiner Auszug,wo diese Fehlermeldung z.B. erscheint.
mfg
schniede

sakura 13. Okt 2003 09:26

Re: Umlaute in Datenbank (Paradox)??
 
Code:
procedure TForm1.FormActivate(Sender: TObject);
 var
 ini: TIniFile;
begin
ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+ 'Einstellungen.ini');
  try
   prozent:=ini.Readstring('Umsatzbeteiligung','Prozent','15');
   farbe:=ini.Readinteger('Farben','Farbe',8388608);
   [color=#ff0000]name[/color]:=ini.Readstring('Benutzer','Name','Mustermann');
   vorname:=ini.Readstring('Benutzer','Vorname','Max');
  finally
    ini.free;
  end;
 form1.caption:='Kundenverwaltung v 1.9           registriert auf :  '+vorname+' '+[color=#ff0000]name[/color]+'                                   copyr. by Schniede';
 panel19.color:=farbe;
 edit3.text:=prozent;


  if [color=#ff0000]name[/color] = 'Mustermann' then
 MessageDlg('Bitte geben Sie unter EINSTELLUNGEN Ihre Daten an !', mtInformation, [mbok], 0);

end;
Das Problem ist Name. Du hast wahrscheinlich irgendwo auch eine Variable dieses Namens, allerdings hat jede Komponente auch eine Eigenschaft die so heißt. In diesem Fall überschreibst Du die Eigenschaft Name des Forms. Benenne die Variable überall mal in z.B. UserName um, dann sollte es keine Probleme mehr geben.

...:cat:...

schniede 13. Okt 2003 11:11

Re: Umlaute in Datenbank (Paradox)??
 
Danke sakura !

Hast recht jetzt klappt es.

habe name umbenant in username und siehe da :P


mfg schniede

sakura 13. Okt 2003 11:41

Re: Umlaute in Datenbank (Paradox)??
 
Das freut mich. Dann gebe ich Dir hiermit die offizielle DP Genehmigung diesen Thread als beantwortet (Link ist oben rechts) zu markieren :mrgreen:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz