Hallo Leute,
ich hoffe einer von euch hat schon mal versucht einen MemoryStream in eine Datenbank gespeichert.
Vor sollte ich noch sagen, dass ich die Control ultraGrid & ultraCalendarInfo von Infragistics benutze. Infragistic stellt diese Funktion zur Verfügung. Aber ich glaube nicht, dass das bei meinem Problem von großer Bedeutung ist.
Mein Problem:
Ich habe eine Funktion die mir einem MemoryStream zurück gibt. Ein entsprechender MemoryStream muss natürlich vorher deklariert & inizialisiert sein.
So weit so gut...Der Stream wurde gefüllt und ist jetzt nicht mehr "null".
Da ich ja ein MemoryStream nicht direkt speichern kann, da es sich ja nur um einem puffer im Speicher handelt hole ich mir die byte mit Hilfe folgernder Funktion.
Jetzt muss ich das byteArray nur noch in die SQL Datenbank schreiben. Aber hier liegt mein Problem! Wie soll ich den jetzt meine Insert-Anweisung gestalten? Ich habe leider keine Ahnung wie ich ein binary feld in der DB korrekt füllen kann. Ich habe mich aber ich bekomme meine Daten einfach nicht in die DB rein.
Die Daten sollen in Spalte1 in der Tabelle1 gespeichert werden. Der Datentyp von Spalte1 ist "binary(8000)". Größer kann ich diesen Sqldatentyp leider nicht gestalten. Kann mir wer helfen?
Ich hoffe es sind nun mehr keine Fragen offen!
Gruß
Isabelle
ich hoffe einer von euch hat schon mal versucht einen MemoryStream in eine Datenbank gespeichert.
Vor sollte ich noch sagen, dass ich die Control ultraGrid & ultraCalendarInfo von Infragistics benutze. Infragistic stellt diese Funktion zur Verfügung. Aber ich glaube nicht, dass das bei meinem Problem von großer Bedeutung ist.
Mein Problem:
Ich habe eine Funktion die mir einem MemoryStream zurück gibt. Ein entsprechender MemoryStream muss natürlich vorher deklariert & inizialisiert sein.
Code:
System.IO.MemoryStream streamPuffer = new System.IO.MemoryStream();
ultraCalendarInfo1.Save(streamPuffer, CalendarInfoCategories.Appointments);
So weit so gut...Der Stream wurde gefüllt und ist jetzt nicht mehr "null".
Da ich ja ein MemoryStream nicht direkt speichern kann, da es sich ja nur um einem puffer im Speicher handelt hole ich mir die byte mit Hilfe folgernder Funktion.
Code:
byte[] appointments;
appointments = streamPuffer.GetBuffer();
Jetzt muss ich das byteArray nur noch in die SQL Datenbank schreiben. Aber hier liegt mein Problem! Wie soll ich den jetzt meine Insert-Anweisung gestalten? Ich habe leider keine Ahnung wie ich ein binary feld in der DB korrekt füllen kann. Ich habe mich aber ich bekomme meine Daten einfach nicht in die DB rein.
Die Daten sollen in Spalte1 in der Tabelle1 gespeichert werden. Der Datentyp von Spalte1 ist "binary(8000)". Größer kann ich diesen Sqldatentyp leider nicht gestalten. Kann mir wer helfen?
Ich hoffe es sind nun mehr keine Fragen offen!
Gruß
Isabelle