![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Newbie
![]() Registriert seit: 26.12.2002
Beiträge: 16
|
![]() Hallo!
Ich verwende Mysql 4.0.16 und habe eine Tabelle angelegt, die ein Feld mit Datentyp Mediumblob hat. In diese Spalte(heißt patient) möchte ich ein Objekt einer eigens erstellten C#-Klasse(Klasse Patient) speichern(habs auch mit der Klasse System.IO.FileStream probiert). Das speichern funktioniert anscheinend noch, da wenn ich die Methode save() aufrufe, ein neuer Datensatz in die Tabelle geschrieben wird. In der Spalte patient steht dann der Name der Klasse wenn ich ein select * aufrufe. Will ich aber nun dieses Objekt wieder laden und caste es auf die entsprechende Klasse(was ja lt. verschiedenen Meinungen, auch meiner Profs., das richtige sein sollte), so erhalte ich folgende Exception in C#: ![]() System Invalid Cast Exception: Specified cast is not valid Dies geschieht in der Zeile in der ich aus der Spalte patient wieder mein Objekt herausholen will. Code: pPatientFile=(Patient)dt.Rows[0]["patient"]; Ich hab dann probiert, die Spalte nicht auf die Klasse Patient sondern auf Object zu casten, das ist möglich und nach einigem probieren habe ich dann auch mittels Reflection die Klasse geladen und ich habe gestaunt, es ist die Klasse Patient die ich auch hineingespeichert habe. Nur wie bekomme ich das Objekt der Klasse wieder heraus? Kennt irgendwer das Problem, in einigen Foren hab ich es schon gelesen, aber ohne Lösungsansätze. Vielleicht gibt es ja einen C# Mysql Experten unter euch! Danke lg Syrinx PS: Als Driver verwende ich MySQLDriverCS-n-EasyQueryTools-3.0.11, vielleicht liegts ja an dem und er vertauscht irgendein high-low Byte ![]() |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Lies dich mal in der MSDN zum Thema "Serialisierung von Objekten" ein.
HTH ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#3 |
Newbie
![]() Registriert seit: 26.12.2002
Beiträge: 16
|
![]() Danke für den Tipp, Serialisierung der Klasse usw. machen wir jetzt eh, aber wir wollten halt die serialisierten Streams dann in die Datenbank speichern, aber das geht anscheinend auch nicht
![]() Ist halt nicht so toll wenn wir dann soviele Files bekommen! Trotzdem danke! lg Syrinx |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|