SQL Server kimlik, OLE DB Şablon ve OLE DB ODBC, Visual C++ için nasıl kullanılır

Makale çevirileri Makale çevirileri
OLE DB şablonları bir SQL Server veritabanı ile kullanırken, genellikle kimlik sütunu içeren bir tabloya kayıt eklemek gereklidir.

OLE DB birlikte gelen ODBC sağlayıcı msdasql.dll, Visual C++ 6.0 ile birlikte düzgün artırmak için bir kimlik sütunu alma COLUMN_ENTRY_STATUS makro kullanılmasını gerektirir.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Not Microsoft Visual C++ .NET 2002 ve Visual C++ .NET 2003, Microsoft .NET Framework tarafından sağlanan bir yönetilen kod model hem de yerel Microsoft Windows kod modeli yönetilmeyen destekler. Bu makaledeki bilgiler yalnızca yönetilmeyen Visual C++ kod uygulanır.Microsoft Visual C++ 2005, Microsoft .NET Framework tarafından sağlanan her iki yönetilen kod modeli destekler ve modeli yerel Microsoft Windows yönetilmeyen kod.

Referanslar

Lütfen çevrimiçi MSDN belgesinde aşağıdaki konulara bakın:

  • VC ++ COLUMN_ENTRY_STATUS belgeleri
  • OLE DB "Durum" başlıklı konuyu "DBSTATUS_S_IGNORE" tanımlar.

Daha fazla bilgi için

Aşağıdaki örnek kod, Visual C++ 6.0 OLE DB müşteri şablonları bir erişimci eşlemeyle tanımlarken, bu makro nas?l kullan?laca??n? gösterir:

Örnek kod

   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()

   ...
   };
				
Tabloya yeni kayıt eklemek için bu kodu, aşağıdaki benzer:
   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();
				

Bu makale hakkında

Makale numarası: 194678
Son gözden geçirme: 22 Şubat 2014 Cumartesi
Bu makaledeki bilginin uygulandığı durum:: 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
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:194678
Bu makale hakkında görüş bildirmek ister misiniz?
 

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.