![]() |
AW: FileStream mit "TIniFile Funktionalität".Methoden
Zitat:
![]() |
AW: FileStream mit "TIniFile Funktionalität".Methoden
Ist das verboten? Zum Beispiel weil IniFile bei jedem Wert neu abspeichert? Weil meiner schneller und umfangreicher ist? BTW, hab gesehen daß WriteBinaryStream BinToHex umwandelt. Also no Problem mit AssignFile und Co..
|
AW: FileStream mit "TIniFile Funktionalität".Methoden
Zitat:
(und ist daher ggf. auch schneller). Und brauchst du wirklich eine High-Speed Ini? Wenn du so viel/oft in eine Ini schreibst oder daraus liest dann solltest du wahrscheinlich eh über Alternativen nachdenken weil eine Ini keine Datenbank ist. Wenn es nur ab und zu mal (beim Programmstart und vllt beim Ändern irgendwelcher Einstellungen) passiert dann machen auch 100ms nix aus ;) |
AW: FileStream mit "TIniFile Funktionalität".Methoden
Zitat:
Wollte man nun ein TIniFile, was nicht mit einer Datei, sondern auf einem Stream arbeitet (für den gesamten Inhalt der INI), so wie es im Titel heißt, oder wollte man einen Stream in einem INI-Value abspeichern, so wie es in diesem Code gemacht wird? Zitat:
![]() Man kann natürlich auch überlegen, ob man unbedingt eine INI verwenden muß, oder ob ein anderes Daten-/Dateiformat nicht auch ginge. |
AW: FileStream mit "TIniFile Funktionalität".Methoden
Genau so ist es, Michael. Eigentlich mißbrauche ich IniFiles als Datenbank. Das kann ich auf die Schnelle aber nicht ändern. :oops:
|
AW: FileStream mit "TIniFile Funktionalität".Methoden
Zitat:
|
AW: FileStream mit "TIniFile Funktionalität".Methoden
Zitat:
Du nimmst dir TCustomIniFile, baust als Backend den Zugriff auf die Datenbank ein und im Programm wird das Ding dann wie ein TIniFile verwendet ... schreibt und liest aber in Wirklichkeit in die/aus der Datenbank. PS: Das gibt es auch schon, siehe ![]() Danach kann man dann in Ruhe und Schrittweise die Funktionen direkt auf die DB umstellen, ohne daß der restliche alte Code gleich knallt. Das ist einer der Vorteile der OOP ... kompatible Schnittstelle aber dahinter liegt eine unterschiedliche Funktion. |
AW: FileStream mit "TIniFile Funktionalität".Methoden
Stimmt. Gute Idee. Die Lese und Schreibzugriffe Klassenintern an eine Datenbank delegieren (private FDatenbank: TDatenbank). Welche würde sich denn für diesen Zweck anbieten (Client Server brauch ich nicht)?
|
AW: FileStream mit "TIniFile Funktionalität".Methoden
Firebird Embedded oder SQLite würde ich sagen
|
AW: FileStream mit "TIniFile Funktionalität".Methoden
Prinzipiell kannst Du da jede DB nehmen, die Embedded-Modus, also ohne Serverinstallation, unterstützt (Firebird Embedded, SQLite, Absolute Database, etc.).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 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 by Thomas Breitkreuz