Announcement

Collapse
No announcement yet.

RTF-Datei in DB Access schreiben und lesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RTF-Datei in DB Access schreiben und lesen

    Hallo,

    wie kann ich einen binärer Datenstrom (RTF-Datei, Text mit eingebetteten Bildern) in eine Access-Datenbank schreiben und auch lesen und wieder speichern,
    die betreffendende Spalte ist vom Typ OleObjekt.
    dabei sollte Unicode beachtet werden.

    Danke.

    Gruss
    MH

  • #2
    dabei sollte Unicode beachtet werden.
    ??? bei einem binärem Objekt??

    Mit sowenigen Angaben ist wohl keine Antwort möglich.
    Christian

    Comment


    • #3
      Hallo,

      in den Rft-Dateien sind Texte mit eingebetteten Bildern enthalten.
      Diese Texte können chinesisch, russisch oder auch englisch sein.
      Diese Rtf-Dateien sollen eingelesen werden und in eine Access-DB gespeichert werden.
      Desweiteren sollten die Daten aus der Access-DB in Rtf-Dateien gespeichert werden.

      Gruss

      MH

      Comment


      • #4
        Was spielt das für eine Rolle, wenn sie in eine DB geschrieben werden? Der DB ist es doch wurscht, ob in einem Textfeld "Baum" oder "asdfsafd" drin steht; ob in einem binärem Feld ein JPG, PDF oder RTF drin stehen.

        Was hast du schon für Code? Wo ist das Problem? Was ist das für ein Strom? Wie hast du den erzeugt?
        Christian

        Comment


        • #5
          z.B.

          http://www.activevb.de/tipps/vb6tipps/tipp0444.html

          Hinweis "Es muss ein Verweis auf 'Microsoft ActiveX Data Objects 2.5 Library' gesetzt werden" beachten.
          Ich habs gleich!
          ... sagte der Programmierer.

          Comment


          • #6
            Hallo,

            habe mal eine Testumgebung geschaffen:
            Access-DB: Test.mdb
            Tabelle: Modul, mit den Datenfeldern Id [Zahl], Data[OleObject]
            Datenfeld Data wurde mit dem Inhalt einer RTF-Datei unter Id = 1 gefüttert
            (Text mit Bitmap).
            ODBC-Verwaltung (Kundenvorgabe) eingerichtet: DSN = NewODBC_OnPrg2
            Mit Sql Select Data from Modul where Id = 1, will ich Data auslesen und in Datei speichern, diese Datei müßte dann die u.a. wieder die RTF-Controls haben.

            Mein C++-Code:


            BOOL CTestDBDlg::OpenDatabase()
            {
            m_Database.OpenEx(_T("DSN=NewODBC_OnPrg2"),CDataba se::noOdbcDialog);
            if (m_Database.IsOpen()) return(TRUE); else return(FALSE);
            }

            void CTestDBDlg::OpenAndReadDatabase()
            {

            if (OpenDatabase() == TRUE)
            {
            CRecordset HTable(&m_Database);
            CString HlpStr = "Select Data from Modul where ID = 1";
            HTable.Open(CRecordset::forwardOnly,HlpStr,CRecord set::readOnly);

            // ?????????????? Wert von Data ???????

            HTable.Close();
            m_Database.Close();
            }
            }

            Anmerkung: im Header definiert: CDatabase m_Database;


            Wie bekomme ich den Wert aus Data ? Dieser müßte ja mit den RTF-Controls versehen sein.

            Gruss

            M.H

            Comment

            Working...
            X