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:
Kdy a jak vytvořit objekt sady záznamů.
Kdy a jak můžete kvalifikovat chování sady záznamů pomocí parametrizace, filtrování, řazení nebo uzamčení sady záznamů.
Kdy a jak zavřít objekt sady záznamů.
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ů
Vytvořte objekt vaší
CRecordset
-odvozené třídy.Objekt můžete sestavit na haldě nebo v rámečku zásobníku funkce.
Volitelně můžete upravit výchozí chování sady záznamů. Dostupné možnosti najdete v tématu Nastavení možností sady záznamů.
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.
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 inicializacim_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í Open
použ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:
Zadejte filtr pro omezení výběru záznamu.
Zadejte pořadí řazení záznamů.
Zadejte parametry , abyste mohli vybrat záznamy pomocí informací získaných nebo počítaných za běhu.
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ů
Volání funkce Zavřít člena.
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)