Sdílet prostřednictvím


Sada záznamů: Vytváření a uzavírání sad záznamů (rozhraní ODBC)

Poznámka:

Průvodce příjemcem rozhraní ODBC MFC není v sadě Visual Studio 2019 a novější k dispozici. Příjemce můžete přesto vytvořit ručně.

Toto téma se vztahuje na třídy MFC ODBC.

Chcete-li použít sadu záznamů, vytvořte objekt sady záznamů a potom zavolejte jeho Open členskou funkci ke spuštění dotazu sady záznamů a výběru záznamů. Po dokončení sady záznamů zavřete a odstraňte objekt.

Toto téma vysvětluje:

Vytváření sad záznamů za běhu

Před vytvořením objektů sady záznamů v programu obvykle píšete třídy sady záznamů specifické pro aplikaci. Další informace o tomto předběžném kroku naleznete v tématu Přidání příjemce ROZHRANÍ ODBC MFC.

Pokud potřebujete vybrat záznamy ze zdroje dat, otevřete objekt dynaset nebo snímku. Typ objektu, který se má vytvořit, závisí na tom, co potřebujete udělat s daty v aplikaci a na tom, co ovladač ODBC podporuje. Další informace naleznete v tématu Dynaset a Snímek.

Otevření sady záznamů

  1. Vytvořte objekt vaší CRecordset-odvozené třídy.

    Objekt můžete sestavit na haldě nebo v rámečku zásobníku funkce.

  2. Volitelně můžete upravit výchozí chování sady záznamů. Dostupné možnosti najdete v tématu Nastavení možností sady záznamů.

  3. Volání členské funkce Open objektu.

V konstruktoru předejte ukazatel na CDatabase objekt nebo předejte hodnotu NULL pro použití dočasného databázového objektu, který architektura vytvoří a otevře na základě připojovací řetězec vrácené funkcí GetDefaultConnect člen. Objekt CDatabase už může být připojený ke zdroji dat.

Volání, které Open používá SQL k výběru záznamů ze zdroje dat. Prvním vybraným záznamem (pokud existuje) je aktuální záznam. Hodnoty polí tohoto záznamu jsou uloženy v datových členech objektu sady záznamů. Pokud byly vybrány nějaké záznamy, vrátí funkce i IsBOF IsEOF členské funkce hodnotu 0.

V otevřeném hovoru můžete:

  • Určete, zda je sada záznamů dynamickou nebo snímkovou sadou. Sady záznamů se ve výchozím nastavení otevírají jako snímky. Nebo můžete zadat sadu záznamů, která umožňuje posouvání vpřed pouze po jednom záznamu.

    Sada záznamů ve výchozím nastavení používá výchozí typ uložený v datovém členu CRecordset m_nDefaultType. Průvodci zapisují kód pro inicializaci m_nDefaultType na typ sady záznamů, který zvolíte v průvodci. Místo přijetí tohoto výchozího nastavení můžete nahradit jiný typ sady záznamů.

  • Zadejte řetězec, který nahradí výchozí příkaz SQL SELECT , který sada záznamů vytvoří.

  • Určete, zda je sada záznamů určená jen pro čtení nebo jen pro připojení. Sady záznamů ve výchozím nastavení umožňují úplnou aktualizaci, ale můžete ji omezit jenom na přidávání nových záznamů nebo můžete zakázat všechny aktualizace.

Následující příklad ukazuje, jak otevřít objekt snímku jen pro čtení třídy CStudentSet, třídu specifickou pro aplikaci:

// Construct the snapshot object
CStudentSet rsStudent( NULL );
// Set options if desired, then open the recordset
if(!rsStudent.Open(CRecordset::snapshot, NULL, CRecordset::readOnly))
    return FALSE;
// Use the snapshot to operate on its records...

Po volání Openpoužijte členské funkce a datové členy objektu pro práci se záznamy. V některých případech můžete chtít znovu dotazovat nebo aktualizovat sadu záznamů tak, aby zahrnovala změny, ke kterým došlo ve zdroji dat. Další informace naleznete v tématu Sada záznamů: Opětovné dotazování sady záznamů (ODBC).

Tip

Připojovací řetězec, který použijete při vývoji, nemusí být stejný připojovací řetězec, který vaši případní uživatelé potřebují. Informace o generalizaci aplikace v tomto ohledu najdete v tématu Zdroj dat: Správa připojení (ODBC).

Nastavení možností sady záznamů

Po vytvoření objektu sady záznamů, ale před voláním Open výběru záznamů můžete nastavit některé možnosti pro řízení chování sady záznamů. U všech sad záznamů můžete:

Pokud jsou podmínky správné, můžete také nastavit následující možnost:

  • Pokud je sada záznamů aktualizovatelná a podporuje možnosti uzamčení, zadejte metodu uzamčení použitou pro aktualizace.

Poznámka:

Chcete-li ovlivnit výběr záznamu, musíte tyto možnosti nastavit před voláním Open členské funkce.

Zavření sady záznamů

Až s sadou záznamů skončíte, musíte ji uvolnit a uvolnit její paměť.

Zavření sady záznamů

  1. Volání funkce Zavřít člena.

  2. Zničí objekt sady záznamů.

    Pokud jste ho deklarovali v rámci zásobníku funkce, objekt se automaticky zničí, když objekt přestane být oborem. V opačném případě použijte delete operátor.

Close uvolní rukojeť sady HSTMT záznamů. Neničí objekt C++.

Viz také

Sada záznamů (ODBC)
Sada záznamů: Posouvání (ODBC)
Sada záznamů: Přidávání, aktualizace a odstranění záznamů (ODBC)