tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
509
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    daJunior daJunior ist offline Rookie
    Registriert seit
    Jun 2004
    Beiträge
    9
    hallo zusammen

    Stehe gerade vor einem schwerwiegendem problem.
    Und zwar:
    Ich verwende als DB Microsoft SQL Server.

    Ich habe mir in der DB eine Tabelle angelegt mit einem Eintrag Content vom Typ Image.

    Methode:
    FileStream fs = new FileStream(this.source_file, FileMode.OpenOrCreate, FileAccess.Read);

    byte[] MyData = new byte[fs.Length];
    fs.Read(MyData,0,System.Convert.ToInt32(fs.Length));
    fs.Close();

    string query;
    query = "Insert into Dokumente\n";
    query += "(Suffix, Beschreibung, Patient_ID, TAB_Name, TAB_ID, Content) \n";//

    query += "Values (\n";
    query += "'" + ".ico" + "', \n";
    query += "'" + "Test" + "', \n";
    query += "'" + this.root.simp_currentClient.ID + "', \n";
    query += "'" + "Ord" + "', \n";
    query += "'" + "98" + "', \n";
    query += "'" + MyData + "' \n";
    query += ")";

    this.root.dba_database.Update(query);

    Wenn ich aber dieses so in die DB speichere, speichert er immer das gleiche ab, unabhängig vom typ oder filelänge!

    Wo kann hier der Fehler sein

    Wie kann ich das BLOB wieder auslesen
    (MyData = (byte[])result.GetValue(result.GetOrdinal("Content"));/) funkt irgendwie nicht


    danke Gerald
     

  2. #2
    Avatar von hurricane
    hurricane hurricane ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Bestensee bei Berlin
    Beiträge
    61
    Warum willst du denn das Bild unbedingt in der Datanbank abspeichern statt es irgendwo auf den Server zu legen und nur die Bilrurl abzulegen?
     

  3. #3
    daJunior daJunior ist offline Rookie
    Registriert seit
    Jun 2004
    Beiträge
    9
    Ich will das File nicht auf einem Server ablegen!
    Ich will das ganze File als Image in eine DB speichern, da dies für meine Anwendung am sichersten ist.

    MfG pg

    PS: Oder glaubst du, dass deine Variante mit dem Pfad speichern, besser ist?
     

  4. #4
    Avatar von hurricane
    hurricane hurricane ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Bestensee bei Berlin
    Beiträge
    61
    Ich weiß nicht, ich habe noch nie ein Bild in der DB abgelegt, aber ich habe davon gehört, dass bei Access die DB riesen groß wird, obwohl die Bilder oder andere Dateien nicht sooo groß sind. Der Speicherbeadrf ist also höher als der der eigentlichen Datei...
    Ich weiß aber nicht wie das mit MS SQL ist...
     

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 26.01.09, 19:50
  2. [VB 2005] Datensätze auslesen und in TXT-File speichern
    Von Badenzer im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 22.02.08, 14:01
  3. Werte in Dateien speichern und wieder auslesen
    Von Crackmaster im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 29.05.07, 08:18
  4. Intel HEX file auslesen und in txt speichern
    Von beso im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 21.11.05, 11:58
  5. Daten speichern und wieder auslesen
    Von Bennily im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 11.03.04, 12:52