Hallo BjoernBorg,
entschuldige bitte, dass ich erst quängel und dann drei Wochen Nichts von mir hören lassen.
Ich habe leider recht wenig Zeit und hatte mich vom u-Grabber und der Neuinstallation meines Systems in Beschlag nehmen lassen.
Zum Programm:
ein Import der tvdaten.mdb mit dem Datenbestand von heute hat funktioniert.
Der Export in eine TXT-Datei hat auch funktioniert.
Die Textdatei konnte ich erfolgreich im u-Grabber, JtG und PMG2SQL einlesen.
Sherlock konnte dann auch die frisch gefüllte intern.mdb von JtG einlesen.
Ein direktes Einlesen der Textdatei in Sherlock scheiterte mit einem Fehler (17128 in MainFrm.pas, Zeile 775), also einem internen Sherlock-Fehler.
Das scheint aber kein Problem vom CF-Converter zu sein, da Sherlock auch ältere Movieguides nicht einlesen konnte, mit denen er früher keine Probleme hatte und diese jetzt mit demselben internen Fehler quittierte.
Vielleicht liegt es auch an Win 7 x64.
Beim Benutzen vom CF-Converter hatte ich einen Ausnahmefehler:
Code: Alles auswählen
Ausnahmetext
System.NullReferenceException Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei CF_Converter.MainWindow.collectSelectedSender(Boolean quoted)
bei CF_Converter.MainWindow.tabPage_programs_Enter_Content()
bei CF_Converter.MainWindow.tabPage_programs_Enter(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnEnter(EventArgs e)
bei System.Windows.Forms.TabPage.OnEnter(EventArgs e)
bei System.Windows.Forms.TabPage.FireEnter(EventArgs e)
bei System.Windows.Forms.TabControl.OnSelected(TabControlEventArgs e)
bei System.Windows.Forms.TabControl.WmSelChange()
bei System.Windows.Forms.TabControl.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
(Vollständige Fehlermedung siehe Anhang)
Der Fehler trat nach dem erfolgreichen Export auf, als ich anschließend erst auf den Reiter
Aufnahmen und dann auf den Reiter
Sendungen wechselte.
Den Fehler einmal ignoriert, trat er aber nicht wieder auf, insofern weiß ich nicht ob er beachtet werden sollte.
Eine Sache fiel mir auf, was ich als CF-Bug bezeichnen würde.
Ich führte zunächst einen Export mit veralteten Daten (bis 19.01.2010) aus.
Die resultierende Textdatei war einwandfrei.
Dann importierte ich die aktuelle tvdaten.mdb und startete den Export erneut mit identischem Ziel.
In der dann geschriebenen Textdatei waren nach den den aktuellen Einträgen noch Reste der alten Daten vorhanden. Es sah so aus, als ob beispielsweise von 20000 vorhanden Textzeilen beim erneuten Export in dieselbe Datei nur die ersten 17000 Zeilen überschrieben wurden und die verbleibenden 3000 Zeilen unverändert blieben.
Beim erneuten Export sollte die Textdatei komplett neu geschrieben und nicht modifiziert werden, um diesen Fehler zu vermeiden.
Wähle ich per
[Durchsuchen] bei
MovieGuide Importdatei (Datenquelle) die exportierte Textdatei als Quelle, dann kommt ein "Speichern unter"-Dialog die Frage, ob ich die vorhandene Datei überschreiben möchte.
Handelt es sich hier nicht um einen Option für Leseoperationen und müsste dann nicht ein "Datei öffnen"-Dialog kommen?
Die
[Automatische Suche] für
ClickFinder Datenbank-Datei (tvdaten.mdb) findet den Installationsordner des Programmes und unterstellt, dass die tvdaten.mdb dort läge:
C:\Program Files (x86)\TV Movie\TV Movie ClickFinder\tvdaten.mdb
Tatsächlich habe ich aber in den Optionen des Programmes einen anderen Speicherort für die Datenbank vereinbart.
Diese Information findet sich in der Registry hier wieder:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ewe\TVGhost\Gemeinsames]
DBDatei="D:\Frank\Clickfinder\tvdaten.mdb\tvdaten.mdb"
Wow6432Node ist dabei 64-Bit-speziefisch.
Auf einen 32-Bit-System heißt der Schlüssel vermutlich
[HKEY_LOCAL_MACHINE\SOFTWARE\Ewe\TVGhost\Gemeinsames]
Falls es für Dich einfach ist, die Registrierung zu lesen, so wäre die Verwendung des Schlüssels sicher eleganter.
Aufnahmeliste auswählen und der Reiter
Aufnahmen und
[Sendung aufnehmen] im Reiter
Sendungen ist noch ohne jegliche Funktion, richtig?
Apropos Aufnahmen und JtG,
kennst Du eigentlich die Reg-Schalter von JtG?
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JtG\Daten]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JtG\Timer]
Read="0"
Jack kontrolliert diese Werte alle 10 Sekunden.
Falls sie nicht auf
"0" stehen, sondern auf
"1" liest Jack bei
"Daten" seine Einstellungen neu ein und bei
"Timer" seine Timerliste, jeweils aus seiner intern.mdb und setzt den Wert dann wieder auf
"0".
Wenn also Jack-Einstellungen oder Jack-Timer von aussen verändert werden so sollte der jeweilige "Schalter" gedrückt werden.
Auch hier ist
Wow6432Node vermutlich wieder 64-Bit-spezifisch und es müsste vermutlich erst geprüft werden welche Schlüssel existieren und dann der Wert gesetzt werden.
Gruß Frank