Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du använder filbaserad I/O eller inte beror på hur du svarar på frågorna i följande beslutsträd:
Finns de primära data i programmet i en diskfil?
Ja, de primära data finns i en diskfil:
Läser programmet hela filen i minnet på Öppna fil och skriver hela filen tillbaka till disken på Spara fil
Ja: Det här är standarddokumentfallet för MFC. Använd
CDocumentserialisering.Nej: Detta är vanligtvis fallet med transaktionsbaserad uppdatering av filen. Du uppdaterar filen per transaktion och behöver
CDocumentinte serialisering.
Nej, de primära data finns inte i en diskfil:
Finns data i en ODBC-datakälla?
Ja, data finns i en ODBC-datakälla:
Använd MFC:s databasstöd. MFC-standardimplementeringen för det här fallet innehåller ett
CDatabaseobjekt, enligt beskrivningen i artikeln MFC: Using Database Classes with Documents and Views (Använda databasklasser med dokument och vyer). Programmet kan också läsa och skriva en extra fil – detta är en del av programguidens alternativ "både en databasvy och filstöd". I det här fallet använder du serialisering för extrafilen.Nej, data finns inte i en ODBC-datakälla.
Exempel på detta fall: data finns i ett icke-ODBC databashanteringssystem; data läses via någon annan mekanism, till exempel OLE eller DDE.
I sådana fall använder du inte serialisering och programmet har inte menyalternativen Öppna och Spara. Du kanske fortfarande vill använda en
CDocumentsom startbas, precis som ett MFC ODBC-program använder dokumentet för att lagraCRecordsetobjekt. Men du kommer inte att använda ramverkets standarddokumentserier för öppna/spara dokument.
Ramverket stöder kommandona Öppna, Spara och Spara som på Arkiv-menyn och tillhandahåller dokumentserialisering. Serialisering läser och skriver data, inklusive objekt som härletts från klass CObject, till permanent lagring, vanligtvis en diskfil. Serialisering är lätt att använda och hanterar många av dina behov, men det kan vara olämpligt i många program för dataåtkomst. Dataåtkomstprogram uppdaterar vanligtvis data per transaktion. De uppdaterar de poster som påverkas av transaktionen i stället för att läsa och skriva en hel datafil samtidigt.
Information om serialisering finns i Serialisering.
Se även
Serialisering: Serialisering jämfört med databasindata/utdata