Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie zählt er beim speichern ab.......... (https://www.delphipraxis.net/108147-wie-zaehlt-er-beim-speichern-ab.html)

ily.94 7. Feb 2008 19:01


Wie zählt er beim speichern ab..........
 
Hi erstmal , Wie gehtz euch(hoffe doch mal gut)...




Also ich weiß meine Überschrift ist nicht so Informationsreich und vllt. gibt es schon eine Lösung hierfür aber ich weiß nicht wie das heißt sonst würde ich kein Theard aufmachen:


ich fange dann mal an:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Ini : TiniFile;                                 //Variable
begin

if
Web.Text+nick.Text+Pass.Text = ''                 //Kontrolle ob Edits leer
then ShowMessage('Felder sind leer')              // wenn ja dann....
else                                              //ansonsten
Try
 Ini := TiniFile.Create('C:\Pas.db');             //VariablenZuweisung
 Ini.WriteString('Acc1', Web.Text, 'Web');        //in eine Ini schreiben  //aber hierzu
 Ini.WriteString('Acc1', Nick.Text, 'Nick');       //   ""    // habe ich eine Frage
 Ini.WriteString('Acc1', StrToHex(Pass.Text), 'Passwort');     //   hier zu auch...

 Finally
 ShowMessage('Daten wurden gespeichert');                       //Nachricht ausgeben
 ini.Free;                                                      //Ini freigeben
 end;
also
Delphi-Quellcode:
 Ini.WriteString('Acc1', [u]'Web'[/u], Web.Text); //in eine Ini schreiben  //aber hierzu
 Ini.WriteString('Acc1', [u]'Nick'[/u], Nick.Text);       //   ""    // habe ich eine Frage
 Ini.WriteString('Acc1', [u]'Pass'[/u], StrToHex(Pass.Text));     //   hier zu auch...
undzwar er über schreibt ja jetzt immer die daten in der ini weil die 2. eigenschaft(unterstrichen) immer gleich ist jetzt möchte ich wissen :
geht das das er guckt ob schon diese eigenschaft vorhanden ist und wenn ja das er immer einen rauf zählt damit die anderen daten halt nicht überschrieben werden ...... ich glaube das macht man mit To--do ich weiß aber nicht wie


DANKEEEEEEEEEEEEEEEEEEEEEEE

ily.94

SirTwist 7. Feb 2008 19:10

Re: Wie zählt er beim speichern ab..........
 
Hi,

(auf die Frage nach dem Gesundheitszustand geh ich mal besser nicht ein...)

geh mal zwei Schritte zurück: Was genau möchtest Du denn erreichen? Ich habe das Gefühl, dass du dich in was verrannt hast, was so nicht geht.

Eine INI-Datei ist immer in Sektionen aufgeteilt (das sind die Dinger, die mit [blah] anfangen). In den Sektionen stehen dann Zuweisungen, z.B. in der Form schwaller=sülz. Pro Sektion kann es nur einen schwaller geben, ein erneuter Schreibvorgang überschreibt dann sülz.

Also, zurücktreten: Willst Du einfach nur die EIngaben in eine Textdatei speichern? Dann wären AssignFile bzw. AppendFile, WriteLn und CloseFile die richtigen Werkzeuge für Dich.

Gruß,
SirTwist

ily.94 7. Feb 2008 19:17

Re: Wie zählt er beim speichern ab..........
 
ich möchte wenn bereits eine Sektion vom gleichen namen vorhanden ist das dann
[sektion]
[sektion1]
Daten
[sektion2]
Andere daten
[Sektion3]
usw.......... also am anfang eine zahl hinten angefügt wird und die dann bei jedem weiterem speichern hochgezählt wird ....


Danke xD

Die Muhkuh 7. Feb 2008 19:24

Re: Wie zählt er beim speichern ab..........
 
Hi,

für sowas bietet sich eine typisierte Datei, bzw. XML-Dateien an. Falls es richtig viele Daten sind, wäre eine Datenbank angebracht.

ily.94 7. Feb 2008 19:28

Re: Wie zählt er beim speichern ab..........
 
Trozdem vielen Dank



Zitat:

Zitat von Die Muhkuh
Hi,

für sowas bietet sich eine typisierte Datei, bzw. XML-Dateien an. Falls es richtig viele Daten sind, wäre eine Datenbank angebracht.

ich speichere sie bereits in eine daten bank !!! Ich will nur wissen wie man das macht (siehe mein vorletztes Post)hoffe ihr könnt mir helfen




Danke

ily.94

Blackheart 7. Feb 2008 19:37

Re: Wie zählt er beim speichern ab..........
 
SectionExists, Bla + IntToStr(i)

ily.94 7. Feb 2008 19:46

Re: Wie zählt er beim speichern ab..........
 
Zitat:

Zitat von Blackheart
SectionExists, Bla + IntToStr(i)

brauche ich dannn nicht eine Variable i?????


könntest du mir vllt. sagen wohin ich das packen musss

Die Muhkuh 7. Feb 2008 19:59

Re: Wie zählt er beim speichern ab..........
 
In eine For-Schleife z.B.

ily.94 7. Feb 2008 20:01

Re: Wie zählt er beim speichern ab..........
 
Zitat:

Zitat von Die Muhkuh
In eine For-Schleife z.B.

aber ich will doch das während des speicherns immer nach dem namen der section eine zahl hoch gegangen wird......

Blackheart 7. Feb 2008 20:58

Re: Wie zählt er beim speichern ab..........
 
Und wo ist nun das Problem.
Delphi-Quellcode:
Inc(i);
Ini.WriteString('Acc'+IntToStr(i), Web.Text, 'Web');

Die Muhkuh 7. Feb 2008 20:58

Re: Wie zählt er beim speichern ab..........
 
Woher kommen die Daten denn?

cruiser 7. Feb 2008 21:35

Re: Wie zählt er beim speichern ab..........
 
Ist ein Account-Bezeichner (ID evtl. als INT64 oder ein String) eindeutig? (sollte es ja eigentlich) Dann einfach:

(Achtung Pseudocode)
Code:
für jeden Account gehe durch:
  existieret Account?
    ja: ändere Dasten
    nein: ergänze Daten
Ein Account belegt dann eine Section, und darin könntest du die daten ablegen.
Allerdings solltest du dich wirklich fragen ob eine XML-Datei da nicht evtl. Übersichtlicher ist

Nuclear-Ping 7. Feb 2008 21:41

Re: Wie zählt er beim speichern ab..........
 
Zitat:

Zitat von ily.94
ich speichere sie bereits in eine daten bank !!!

Nein, du speicherst in eine Ini-Struktur, die du nur ".db" genannt hast. Das hat mit Datenbank soviel zu tun, wie ein Vespa-Roller mit 'ner Harley.
Datenbanken währen z.B. FireBird, Advantage, MySQL, etc.

BullsEye 8. Feb 2008 05:20

Re: Wie zählt er beim speichern ab..........
 
Hi, was mir aufgefallen ist, ist das du mit

Delphi-Quellcode:
Ini := TiniFile.Create('C:\Pas.db');
Deine Datei auf C: speicherst. Ich weiß nicht ob das bei dir zwingend nötig ist ansonsten speicher das doch im anwendungsverzeichnis ab.

Delphi-Quellcode:
ExtractFilePath

SirTwist 8. Feb 2008 10:22

Re: Wie zählt er beim speichern ab..........
 
Bitte entschuldige meine nochmalige Rückfrage, aber ...
Zitat:

Zitat von ily.94
ich möchte wenn bereits eine Sektion vom gleichen namen vorhanden ist das dann
[sektion]
[sektion1]
Daten
[sektion2]
Andere daten
[Sektion3]
usw.......... also am anfang eine zahl hinten angefügt wird und die dann bei jedem weiterem speichern hochgezählt wird ....

Warum genau möchtest Du das so abspeichern? Was möchtest Du mit den Daten machen und wie möchtest Du sie später wieder einlesen / weiterverarbeiten?

Ich interpretiere deine Frage mal so: Du möchtest Dir eine Tabelle machen, auf welchen Webseiten Du welchen Nicknamen und welches Kennwort verwendet hast. Ist das richtig?

Ich lege jetzt mal eine Einschränkung fest: Die URL ist eindeutig, d.h. unter einer Web-Adresse wird immer nur ein Nick/Kennwort-Paar abgespeichert. Dann wäre es sinnvoll, die URL als Sectionname zu verwenden. Du bekommst dann so eine INI-Datei:
Code:
[[url]www.studivz.de][/url]
Nick=ily
Pass=geheim

[[url]www.yahoo.de][/url]
Nick=ily94
Pass=noch_geheimer
Dann kannst Du später auch ganz einfach auf die Daten einer bestimmten Webseite zugreifen.

Fang damit erstmal an. Wenn Du das hast, verraten wir Dir als Ostergeschenk, wie man unter einer URL dann mehrere Nick/Pass abspeichert :-)

Gruß,
SirTwist


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:12 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