SQL Server ID와 OLE DB 템플릿 OLE DB Visual C++에서 ODBC 사용 방법

기술 자료 번역 기술 자료 번역
OLE DB 템플릿을 사용하여 SQL Server 데이터베이스를 사용할 때 ID 열이 있는 테이블에 레코드를 추가하는 데 필요한 경우가 많습니다.

OLE DB 제공되는 ODBC 공급자 Msdasql.dll, Visual C++ 6.0과 함께 적절히 증가시키고 ID 열을 가져오는 COLUMN_ENTRY_STATUS 매크로를 사용해야 합니다.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
참고 Microsoft Visual C++ .NET 2002 및 Microsoft Visual C++ .NET 2003 Microsoft .NET Framework에서 제공하는 관리되는 코드 모델과 관리되지 않는 네이티브 Microsoft Windows 코드 모델을 모두 지원합니다. 이 문서에 나와 있는 정보는 관리되지 않는 Visual C++ 코드에만 적용됩니다.관리되지 않는 네이티브 Microsoft Windows 모델 코드 및 Visual C++ 2005 Microsoft .NET Framework에서 제공하는 두 관리 코드 모델을 지원합니다.

참조

MSDN 온라인 설명서에서 다음 항목을 참조하십시오.

  • VC ++ 설명서에서 COLUMN_ENTRY_STATUS
  • OLE DB "상태" 라는 제목의 항목 "DBSTATUS_S_IGNORE" 정의합니다.

추가 정보

다음 예제 코드는 Visual C++ 6.0 OLE DB 소비자 템플릿의 접근자 맵으로 정의할 때 이 매크로를 사용하는 방법을 보여 줍니다.

예제 코드

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

   ...
   };
				
테이블에 새 레코드를 추가할 코드 다음과 비슷하게 됩니다:
   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();
				

문서 정보

기술 자료: 194678
마지막 검토: 2014년 2월 22일 토요일
본 문서의 정보는 다음의 제품에 적용됩니다.: 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
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서에 대한 피드백을 제공하시겠습니까?
 

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.