Entwickler-Ecke

Dateizugriff - in registry speichern (problem)


roadrunner373 - Fr 04.04.03 20:39
Titel: in registry speichern (problem)
hallo,

kann mir jemand helfen und mir sagen, warum das speichern in die registry nicht funktioniert??
es geht mir um die roten 4 zeilen!!! ich habe jetzt mal alle geschrieben die ich versucht habe. (waren aber immer nur einer davon aktiv, wenn ich es probiert habe)
es kommt aber immer ne fehlermeldung!?

achso, es geht mir eigentlich darum die ausgelesenen daten in die registry zu schreiben. aber selbst das mit den vorgegebenen strigs `test`und `222` geht nicht!



hier nun der code:



Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
//'Beenden' im Hauptmenü
procedure TForm1.Form1_MainMenu_beendenClick(Sender: TObject);
begin
  //Pfad der Datenbank speichern (in Registry)
  save_to_registry := TRegistry.Create;
  save_to_registry.RootKey := HKEY_CURRENT_USER;
  save_to_registry.OpenKeyReadOnly('Software');
  save_to_registry.OpenKey('RR373\Verwaltung der Benzinkosten',true);

        [color=red]save_to_registry.WriteString('Pfad der Datenbank','test');
        save_to_registry.WriteString('Pfad der Datenbank',Form1_ADOConnection.ConnectionString);[/color]

  //Transparenz speichern (in Registry)

        [color=red]save_to_registry.WriteString('Transparenz','222');
        save_to_registry.WriteString('Transparenz',Form4.Form4_ScrollBar_Transparenz.Position);[/color]

  //Registry freigeben
  save_to_registry.Free;
  //Programm beenden
  close;
end;


Moderiert von user profile iconAya: Code-Tags hinzugefügt.


bis11 - Fr 04.04.03 20:44
Titel: Re: in registry speichern (problem)
roadrunner373 hat folgendes geschrieben:

.... save_to_registry.OpenKeyReadOnly('Software');


Das ist Dein Problem, denn Du öffnest den Key im Nur-Lesen Status. Schreibe einfach OpenKey statt OpenKeyReadOnly.


roadrunner373 - Fr 04.04.03 21:01

Hallo,

danke für die schnelle Antwort.
Ich dachte das bezieht sich nicht auf die weiter verschachtelten Einträge.
Ich wollte nur nicht ausversehen die ganze Registry zerstören!!


mars - Fr 04.04.03 21:07

Mach einfach vor dem Einsatz ein Backup. Empfiehlt sich sowieso immer. :lol: