![]() |
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 |
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.
|
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:
Hir mal ein kleiner Auszug,wo diese Fehlermeldung z.B. erscheint.
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; mfg schniede |
Re: Umlaute in Datenbank (Paradox)??
Code:
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.
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; ...:cat:... |
Re: Umlaute in Datenbank (Paradox)??
Danke sakura !
Hast recht jetzt klappt es. habe name umbenant in username und siehe da :P mfg schniede |
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