Jak používat identity SQL Server, šablon OLE DB a OLE DB pro ODBC v jazyce C++

Překlady článku Překlady článku
Při použití šablony OLE DB s databází SQL Server, je často nutné přidat záznamy do tabulky obsahující sloupec identity.

Získávání jako sloupec identity zvýšit správně s OLE DB pro ODBC zprostředkovatele dodávaná s Visual C++ 6.0 msdasql.dll, vyžaduje použít makro COLUMN_ENTRY_STATUS.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Poznámka: Microsoft Visual C++ .NET 2002 a Microsoft Visual C++ .NET 2003 podporují model spravovaný kód, který je součástí Microsoft .NET Framework a Nespravovaná nativní kód modelu Microsoft Windows. Informace v tomto článku platí pouze pro nespravované kód jazyka C++.Microsoft Visual C++ 2005 podporuje obě spravovaný kód modelu, který je součástí Microsoft .NET Framework a kód modelu Nespravovaná nativní Microsoft Windows.

Odkazy

Naleznete v dokumentaci online MSDN následující témata:

  • VC ++ dokumentaci COLUMN_ENTRY_STATUS
  • Definuje OLE DB témata s názvem „ stav „ "DBSTATUS_S_IGNORE"

Další informace

Následující ukázkový kód demonstruje použití toto makro při definování mapy přístupový objekt s Visual C++ 6.0 OLE DB uživatelské šablony:

Ukázkový kód

   class CMyTableAccessor
   {
   public:
      LONG m_id;          // This is an identity column
      DWORD m_id_status;  // Status variable for id column
      TCHAR m_name[11];

   BEGIN_COLUMN_MAP(CMyTableAccessor)
     COLUMN_ENTRY_STATUS(1, m_id, m_id_status)
     COLUMN_ENTRY(2, m_name)
   END_COLUMN_MAP()

   ...
   };
				
Přidat nový záznam v tabulce Kód by vypadat následující:
   CMyTable rs;

   rs.Open();
   rs.ClearRecord();  //Null out current structure

   strcpy(rs.m_name , "New Name");
   rs.m_id_status = DBSTATUS_S_IGNORE;  //Tells the provider to ignore this
                                        // column when updating.

   rs.Insert();  // Insert new record into the table letting server update
                // of the identity column.
   rs.Close();
				

O tomto článku

ID článku: 194678
Poslední revize: 28. února 2014
Informace v tomto článku jsou určeny pro produkt:: Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual C++ 6.0 Enterprise Edition, Microsoft Visual C++ 6.0 Professional Edition, Microsoft Visual C++, 32-bit Learning Edition 6.0, Microsoft Data Access Components 2.5
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:194678
Chcete uvést svůj názor na tento článek?
 

Get more support from smallbusiness.support.microsoft.com

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.