CDaoDatabase 클래스
DAO(데이터 액세스 개체)를 사용하여 Access 데이터베이스에 대한 연결을 나타냅니다.
참고 항목
DAO(데이터 액세스 개체)는 Office 2013을 통해 지원됩니다. DAO 3.6은 최종 버전이며 사용되지 않습니다.
구문
class CDaoDatabase : public CObject
멤버
공용 생성자
속성 | 설명 |
---|---|
CDaoDatabase::CDaoDatabase | CDaoDatabase 개체를 생성합니다. 개체를 데이터베이스에 연결하기 위한 호출 Open 입니다. |
공용 메서드
이름 | 설명 |
---|---|
CDaoDatabase::CanTransact | 데이터베이스가 트랜잭션을 지원하는 경우 0이 아닌 값을 반환합니다. |
CDaoDatabase::CanUpdate | 개체를 CDaoDatabase 업다이팅할 수 있으면 0이 아닌 값을 반환합니다(읽기 전용이 아님). |
CDaoDatabase::Close | 데이터베이스 연결을 닫습니다. |
CDaoDatabase::Create | 기본 DAO 데이터베이스 개체를 만들고 개체를 CDaoDatabase 초기화합니다. |
CDaoDatabase::CreateRelation | 데이터베이스의 테이블 간에 새 관계를 정의합니다. |
CDaoDatabase::DeleteQueryDef | 데이터베이스의 QueryDefs 컬렉션에 저장된 querydef 개체를 삭제합니다. |
CDaoDatabase::DeleteRelation | 데이터베이스의 테이블 간에 기존 관계를 삭제합니다. |
CDaoDatabase::DeleteTableDef | 데이터베이스에서 테이블의 정의를 삭제합니다. 그러면 실제 테이블과 모든 데이터가 삭제됩니다. |
CDaoDatabase::Execute | 작업 쿼리를 실행합니다. 결과를 반환하는 쿼리를 호출 Execute 하면 예외가 throw됩니다. |
CDaoDatabase::GetConnect | 개체를 데이터베이스에 연결하는 CDaoDatabase 데 사용되는 연결 문자열 반환합니다. ODBC에 사용됩니다. |
CDaoDatabase::GetName | 현재 사용 중인 데이터베이스의 이름을 반환합니다. |
CDaoDatabase::GetQueryDefCount | 데이터베이스에 대해 정의된 쿼리 수를 반환합니다. |
CDaoDatabase::GetQueryDefInfo | 데이터베이스에 정의된 지정된 쿼리에 대한 정보를 반환합니다. |
CDaoDatabase::GetQueryTimeout | 데이터베이스 쿼리 작업 시간이 초과된 후의 시간(초)을 반환합니다. 호출과 같은 Execute ODBC 데이터 원본에 대한 모든 후속 열기, 새 작업 추가, 업데이트 및 편집 작업 및 기타 작업에 영향을 줍니다. |
CDaoDatabase::GetRecordsAffected | 마지막 업데이트, 편집 또는 추가 작업 또는 호출의 영향을 받는 레코드 수를 반환합니다 Execute . |
CDaoDatabase::GetRelationCount | 데이터베이스의 테이블 간에 정의된 관계 수를 반환합니다. |
CDaoDatabase::GetRelationInfo | 데이터베이스의 테이블 간에 정의된 지정된 관계에 대한 정보를 반환합니다. |
CDaoDatabase::GetTableDefCount | 데이터베이스에 정의된 테이블 수를 반환합니다. |
CDaoDatabase::GetTableDefInfo | 데이터베이스에서 지정된 테이블에 대한 정보를 반환합니다. |
CDaoDatabase::GetVersion | 데이터베이스와 연결된 데이터베이스 엔진의 버전을 반환합니다. |
CDaoDatabase::IsOpen | 개체가 현재 데이터베이스에 CDaoDatabase 연결되어 있으면 0이 아닌 값을 반환합니다. |
CDaoDatabase::Open | 데이터베이스에 대한 연결을 설정합니다. |
CDaoDatabase::SetQueryTimeout | 데이터베이스 쿼리 작업(ODBC 데이터 원본에만 해당)이 시간 초과된 후의 시간(초)을 설정합니다. 모든 후속 열기, 새 추가, 업데이트 및 삭제 작업에 영향을 줍니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
CDaoDatabase::m_pDAODatabase | 기본 DAO 데이터베이스 개체에 대한 포인터입니다. |
CDaoDatabase::m_pWorkspace | 데이터베이스를 포함하고 해당 트랜잭션 공간을 정의하는 CDaoWorkspace 개체에 대한 포인터입니다. |
설명
지원되는 데이터베이스 형식에 대한 자세한 내용은 GetName 멤버 함수를 참조하세요. CDaoWorkspace 개체로 표시되는 지정된 "작업 영역"에서 한 번에 하나 이상의 CDaoDatabase
개체를 활성화할 수 있습니다. 작업 영역은 데이터베이스 컬렉션이라는 열려 있는 데이터베이스 개체의 컬렉션을 유지 관리합니다.
사용
레코드 집합 개체를 만들 때 데이터베이스 개체를 암시적으로 만들 수 있습니다. 그러나 데이터베이스 개체를 명시적으로 만들 수도 있습니다. 기존 데이터베이스를 명시적으로 CDaoDatabase
사용하려면 다음 중 하나를 수행합니다.
CDaoDatabase
개체를 생성하여 열려 있는 CDaoWorkspace 개체에 대한 포인터를 전달합니다.또는 작업 영역을 지정하지 않고 개체를 생성
CDaoDatabase
합니다(MFC는 임시 작업 영역 개체를 만듭니다).
새 Microsoft Jet를 만들려면(. MDB) 데이터베이스에서 개체를 CDaoDatabase
생성하고 해당 멤버 만들기 함수를 호출합니다. 이후에는 호출 Open
하지 마세요.Create
기존 데이터베이스를 열려면 개체를 CDaoDatabase
생성하고 Open 멤버 함수를 호출합니다.
이러한 기술 중 어느 것이든 작업 영역의 Databases 컬렉션에 DAO 데이터베이스 개체를 추가하고 데이터에 대한 연결을 엽니다. 그런 다음 연결된 데이터베이스에서 작동하기 위해 CDaoRecordset, CDaoTableDef 또는 CDaoQueryDef 개체를 생성할 때 이러한 개체에 대한 생성자를 개체에 대한 포인터로 CDaoDatabase
전달합니다. 연결 사용을 마치면 Close 멤버 함수를 호출하고 개체를 삭제합니다CDaoDatabase
. Close
닫지 않은 레코드 집합을 닫습니다.
트랜잭션
데이터베이스 트랜잭션 처리는 작업 영역 수준에서 제공됩니다. 클래스의 BeginTrans, CommitTrans 및 Rollback 멤버 함수를 참조 CDaoWorkspace
하세요.
ODBC 연결
ODBC(Open Database Base Connectivity) 데이터 원본을 사용하는 권장 방법은 외부 테이블을 Microsoft Jet(.MDB
) 데이터베이스에 연결하는 것입니다.
컬렉션
각 데이터베이스는 tabledef, querydef, recordset 및 관계 개체의 고유한 컬렉션을 유지 관리합니다. 클래스 CDaoDatabase
는 이러한 개체를 조작하기 위한 멤버 함수를 제공합니다.
참고 항목
개체는 MFC 데이터베이스 개체가 아니라 DAO에 저장됩니다. MFC는 tabledef, querydef 및 레코드 집합 개체에 대한 클래스를 제공하지만 관계 개체에는 제공하지 않습니다.
상속 계층 구조
CDaoDatabase
요구 사항
헤더: afxdao.h
CDaoDatabase::CanTransact
데이터베이스에서 트랜잭션을 허용하는지 여부를 확인하려면 이 멤버 함수를 호출합니다.
BOOL CanTransact();
Return Value
데이터베이스가 트랜잭션을 지원하는 경우 0이 아닌 경우 그렇지 않으면 0입니다.
설명
트랜잭션은 데이터베이스의 작업 영역에서 관리됩니다.
CDaoDatabase::CanUpdate
이 멤버 함수를 호출하여 개체에서 CDaoDatabase
업데이트를 허용하는지 여부를 확인합니다.
BOOL CanUpdate();
Return Value
개체에서 CDaoDatabase
업데이트를 허용하는 경우 0이 아니고, 그렇지 않으면 개체를 열 CDaoDatabase
때 bReadOnly에서 TRUE를 전달했거나 데이터베이스 자체가 읽기 전용임을 나타내는 0입니다. Open 멤버 함수를 참조하세요.
설명
데이터베이스 호환성에 대한 자세한 내용은 DAO 도움말의 "Updatable 속성" 항목을 참조하세요.
CDaoDatabase::CDaoDatabase
CDaoDatabase
개체를 생성합니다.
CDaoDatabase(CDaoWorkspace* pWorkspace = NULL);
매개 변수
pWorkspace
새 데이터베이스 개체를 CDaoWorkspace
포함할 개체에 대한 포인터입니다. NULL의 기본값을 허용하는 경우 생성자는 기본 DAO 작업 영역을 사용하는 임시 CDaoWorkspace
개체를 만듭니다. m_pWorkspace 데이터 멤버를 통해 작업 영역 개체에 대한 포인터를 가져올 수 있습니다.
설명
개체를 생성한 후 새 Microsoft Jet를 만드는 경우(. MDB) 데이터베이스에서 개체의 멤버 만들기 함수를 호출합니다. 대신 기존 데이터베이스를 여는 경우 개체의 Open 멤버 함수를 호출합니다.
개체를 완료하면 Close 멤버 함수를 호출한 다음 개체를 CDaoDatabase
삭제해야 합니다.
문서 클래스에 개체를 포함하는 CDaoDatabase
것이 편리할 수 있습니다.
참고 항목
기존 개체에 CDaoDatabase
대한 포인터를 전달하지 않고 CDaoRecordset 개체를 여는 경우에도 개체가 암시적으로 만들어 CDaoDatabase
집니다. 이 데이터베이스 개체는 레코드 집합 개체를 닫으면 닫힙니다.
CDaoDatabase::Close
이 멤버 함수를 호출하여 데이터베이스에서 연결을 끊고 데이터베이스와 연결된 열려 있는 레코드 집합, tabledef 및 querydefs를 닫습니다.
virtual void Close();
설명
이 멤버 함수를 호출하기 전에 이러한 개체를 직접 닫는 것이 좋습니다. 개체를 닫으면 CDaoDatabase
연결된 작업 영역의 Databases 컬렉션에서 개체가 제거됩니다. Close
개체를 CDaoDatabase
삭제하지 않으므로 동일한 데이터베이스 또는 다른 데이터베이스를 열어 개체를 다시 사용할 수 있습니다.
주의
데이터베이스를 닫기 전에 열려 있는 모든 레코드 집합 개체에서 업데이트 멤버 함수(보류 중인 편집이 있는 경우) 및 Close
멤버 함수를 호출합니다. CDaoRecordset 또는 CDaoDatabase
스택의 개체를 선언하는 함수를 종료하면 데이터베이스가 닫히고, 저장되지 않은 변경 내용이 손실되고, 보류 중인 모든 트랜잭션이 롤백되고, 보류 중인 데이터 편집 내용이 손실됩니다.
주의
레코드 집합 개체가 열려 있는 동안 데이터베이스 개체를 닫거나 특정 작업 영역에 속한 데이터베이스 개체가 열려 있는 동안 작업 영역 개체를 닫으려고 하면 해당 레코드 집합 개체가 닫히고 보류 중인 업데이트 또는 편집 내용이 롤백됩니다. 작업 영역 개체에 속한 데이터베이스 개체가 열려 있는 동안 작업 영역 개체를 닫으려고 하면 해당 특정 작업 영역 개체에 속한 모든 데이터베이스 개체가 닫히게 되므로 닫혀 있지 않은 레코드 집합 개체가 발생할 수 있습니다. 데이터베이스 개체를 닫지 않으면 MFC는 디버그 빌드에서 어설션 오류를 보고합니다.
데이터베이스 개체가 함수의 범위 밖에 정의되어 있고 함수를 닫지 않고 종료하는 경우 데이터베이스 개체는 명시적으로 닫히거나 정의된 모듈이 범위를 벗어날 때까지 열린 상태로 유지됩니다.
CDaoDatabase::Create
새 Microsoft Jet를 만들려면(. MDB) 데이터베이스, 개체를 생성한 후 이 멤버 함수를 CDaoDatabase
호출합니다.
virtual void Create(
LPCTSTR lpszName,
LPCTSTR lpszLocale = dbLangGeneral,
int dwOptions = 0);
매개 변수
lpszName
만드는 데이터베이스 파일의 이름인 문자열 식입니다. "C:\\MYDB"와 같은 전체 경로 및 파일 이름이 될 수 있습니다. MDB". 이름을 제공해야 합니다. 파일 이름 확장자를 제공하지 않으면 . MDB가 추가됩니다. 네트워크에서 UNC(Uniform Naming Convention)를 지원하는 경우 네트워크 경로(예: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB")를 지정할 수도 있습니다. Microsoft Jet만(. MDB) 데이터베이스 파일은 이 멤버 함수를 사용하여 만들 수 있습니다. ("\"는 C++ 이스케이프 문자이므로 문자열 리터럴에는 이중 백슬라이시가 필요합니다.)
lpszLocale
데이터베이스를 만들기 위한 정렬 순서를 지정하는 데 사용되는 문자열 식입니다. 기본값은 dbLangGeneral
입니다. 가능한 값은 다음과 같습니다.
dbLangGeneral
영어, 독일어, 프랑스어, 포르투갈어, 이탈리아어 및 최신 스페인어dbLangArabic
아랍어dbLangCyrillic
러시아어dbLangCzech
체코어dbLangDutch
네덜란드어dbLangGreek
그리스어dbLangHebrew
히브리어dbLangHungarian
헝가리어dbLangIcelandic
아이슬란드어dbLangNordic
북유럽 언어(Microsoft Jet 데이터베이스 엔진 버전 1.0에만 해당)dbLangNorwdan
노르웨이어 및 덴마크어dbLangPolish
폴란드어dbLangSpanish
번체 스페인어dbLangSwedfin
스웨덴어 및 핀란드어dbLangTurkish
터키어
dwOptions
하나 이상의 옵션을 나타내는 정수입니다. 가능한 값은 다음과 같습니다.
dbEncrypt
암호화된 데이터베이스를 만듭니다.dbVersion10
Microsoft Jet 데이터베이스 버전 1.0을 사용하여 데이터베이스를 만듭니다.dbVersion11
Microsoft Jet 데이터베이스 버전 1.1을 사용하여 데이터베이스를 만듭니다.dbVersion20
Microsoft Jet 데이터베이스 버전 2.0을 사용하여 데이터베이스를 만듭니다.dbVersion30
Microsoft Jet 데이터베이스 버전 3.0을 사용하여 데이터베이스를 만듭니다.
암호화 상수는 생략하면 암호화되지 않은 데이터베이스가 만들어집니다. 하나의 버전 상수만 지정할 수 있습니다. 버전 상수는 생략하면 Microsoft Jet 데이터베이스 버전 3.0을 사용하는 데이터베이스가 만들어집니다.
주의
데이터베이스가 암호화되지 않은 경우 사용자/암호 보안을 구현하더라도 데이터베이스를 구성하는 이진 디스크 파일을 직접 읽을 수 있습니다.
설명
Create
는 데이터베이스 파일과 기본 DAO 데이터베이스 개체를 만들고 C++ 개체를 초기화합니다. 개체는 연결된 작업 영역의 Databases 컬렉션에 추가됩니다. 데이터베이스 개체가 열려 있는 상태입니다. 은 (을) 호출 Open*
Create
하지 않습니다.
참고 항목
를 사용하면 Create
Microsoft Jet만 만들 수 있습니다(. MDB) 데이터베이스. ISAM 데이터베이스 또는 ODBC 데이터베이스는 만들 수 없습니다.
CDaoDatabase::CreateRelation
이 멤버 함수를 호출하여 데이터베이스의 주 테이블에 있는 하나 이상의 필드와 외래 테이블(데이터베이스의 다른 테이블)에 있는 하나 이상의 필드 간에 관계를 설정합니다.
void CreateRelation(
LPCTSTR lpszName,
LPCTSTR lpszTable,
LPCTSTR lpszForeignTable,
long lAttributes,
LPCTSTR lpszField,
LPCTSTR lpszForeignField);
void CreateRelation(CDaoRelationInfo& relinfo);
매개 변수
lpszName
관계 개체의 고유 이름입니다. 이름은 문자로 시작해야 하며 최대 40자를 포함할 수 있습니다. 숫자와 밑줄 문자를 포함할 수 있지만 문장 부호나 공백은 포함할 수 없습니다.
lpszTable
관계의 기본 테이블 이름입니다. 테이블이 없으면 MFC는 CDaoException 형식의 예외를 throw합니다.
lpszForeignTable
관계의 외할 테이블 이름입니다. 테이블이 없으면 MFC는 형식 CDaoException
의 예외를 throw합니다.
lAttributes
관계 유형에 대한 정보를 포함하는 long 값입니다. 이 값을 사용하여 참조 무결성을 적용할 수 있습니다. 비트 OR 연산자(|
)를 사용하여 다음 값 중 원하는 값을 결합할 수 있습니다(조합이 적합한 경우).
dbRelationUnique
관계는 일대일입니다.dbRelationDontEnforce
관계가 적용되지 않습니다(참조 무결성 없음).dbRelationInherited
관계는 연결된 두 테이블을 포함하는 비귀류 데이터베이스에 존재합니다.dbRelationUpdateCascade
업데이트는 연속됩니다(계단식에 대한 자세한 내용은 비고 참조).dbRelationDeleteCascade
삭제는 연속됩니다.
lpszField
기본 테이블의 필드 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다(lpszTable로 명명됨).
lpszForeignField
외딴 테이블의 필드 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다(lpszForeignTable로 명명됨).
relinfo
만들려는 관계 정보가 들어 있는 CDaoRelationInfo 개체에 대한 참조입니다.
설명
관계에는 외부 데이터베이스의 쿼리 또는 연결된 테이블이 포함될 수 없습니다.
관계가 두 테이블 각각에 하나의 필드를 포함하는 경우 함수의 첫 번째 버전을 사용합니다. 관계가 여러 필드를 포함하는 경우 두 번째 버전을 사용합니다. 관계의 최대 필드 수는 14개입니다.
이 작업은 기본 DAO 관계 개체를 만들지만 MFC의 관계 개체 캡슐화가 클래스 CDaoDatabase
내에 포함되어 있으므로 MFC 구현 세부 정보입니다. MFC는 관계에 대한 클래스를 제공하지 않습니다.
관계 개체의 특성을 설정하여 연계 작업을 활성화하는 경우 데이터베이스 엔진은 관련 기본 키 테이블을 변경할 때 하나 이상의 다른 테이블에서 레코드를 자동으로 업데이트하거나 삭제합니다.
예를 들어 Customers 테이블과 Orders 테이블 간에 연속 삭제 관계를 설정한다고 가정합니다. Customers 테이블에서 레코드를 삭제하면 해당 고객과 관련된 Orders 테이블의 레코드도 삭제됩니다. 또한 Orders 테이블과 다른 테이블 간에 연속 삭제 관계를 설정하는 경우 Customers 테이블에서 레코드를 삭제하면 해당 테이블의 레코드가 자동으로 삭제됩니다.
관련 정보는 DAO 도움말의 "CreateRelation 메서드" 항목을 참조하세요.
CDaoDatabase::DeleteQueryDef
이 멤버 함수를 호출하여 개체의 QueryDefs 컬렉션에서 CDaoDatabase
지정된 querydef(저장된 쿼리)를 삭제합니다.
void DeleteQueryDef(LPCTSTR lpszName);
매개 변수
lpszName
삭제할 저장된 쿼리의 이름입니다.
설명
그 후 해당 쿼리는 더 이상 데이터베이스에 정의되지 않습니다.
querydef 개체를 만드는 방법에 대한 자세한 내용은 CDaoQueryDef 클래스를 참조하세요. 쿼리 정의 개체는 개체를 생성 CDaoQueryDef
할 때 특정 CDaoDatabase
개체와 연결되고 데이터베이스 개체에 대한 포인터를 전달합니다.
CDaoDatabase::DeleteRelation
데이터베이스 개체의 Relations 컬렉션에서 기존 관계를 삭제하려면 이 멤버 함수를 호출합니다.
void DeleteRelation(LPCTSTR lpszName);
매개 변수
lpszName
삭제할 관계의 이름입니다.
설명
그 후에는 관계가 더 이상 존재하지 않습니다.
관련 정보는 DAO 도움말의 "삭제 방법" 항목을 참조하세요.
CDaoDatabase::DeleteTableDef
이 멤버 함수를 호출하여 개체의 TableDefs 컬렉션에서 CDaoDatabase
지정된 테이블 및 모든 해당 데이터를 삭제합니다.
void DeleteTableDef(LPCTSTR lpszName);
매개 변수
lpszName
삭제할 tabledef의 이름입니다.
설명
그 후 해당 테이블은 더 이상 데이터베이스에 정의되지 않습니다.
참고 항목
시스템 테이블을 삭제하지 않도록 주의해야 합니다.
tabledef 개체를 만드는 방법에 대한 자세한 내용은 CDaoTableDef 클래스를 참조하세요. tabledef 개체는 개체를 생성 CDaoTableDef
할 때 특정 CDaoDatabase
개체와 연결되고 데이터베이스 개체에 대한 포인터를 전달합니다.
관련 정보는 DAO 도움말의 "삭제 방법" 항목을 참조하세요.
CDaoDatabase::Execute
이 멤버 함수를 호출하여 작업 쿼리를 실행하거나 데이터베이스에서 SQL 문을 실행합니다.
void Execute(
LPCTSTR lpszSQL,
int nOptions = dbFailOnError);
매개 변수
lpszSQL
실행할 유효한 SQL 명령이 포함된 null로 끝나는 문자열에 대한 포인터입니다.
nOptions
쿼리의 무결성과 관련된 옵션을 지정하는 정수입니다. 조합이 적합한 경우 비트 OR 연산자(|
)를 사용하여 다음 상수 중 원하는 것을 결합할 수 있습니다. 예를 들어 다음과 결합 dbInconsistent
하지 않습니다.dbConsistent
dbDenyWrite
다른 사용자에 대한 쓰기 권한을 거부합니다.dbInconsistent
(기본값) 일관되지 않은 업데이트입니다.dbConsistent
일관된 업데이트입니다.dbSQLPassThrough
SQL 통과. SQL 문이 처리를 위해 ODBC 데이터 원본에 전달되도록 합니다.dbFailOnError
오류가 발생하면 업데이트를 롤백합니다.dbSeeChanges
다른 사용자가 편집 중인 데이터를 변경하는 경우 런타임 오류를 생성합니다.
참고 항목
둘 다 dbInconsistent
dbConsistent
포함되거나 둘 다 포함되지 않으면 결과가 기본값입니다. 이러한 상수에 대한 설명은 DAO 도움말의 "Execute Method" 항목을 참조하세요.
설명
Execute
는 결과를 반환하지 않는 작업 쿼리 또는 SQL 통과 쿼리에만 작동합니다. 레코드를 반환하는 선택 쿼리에는 작동하지 않습니다.
작업 쿼리에 대한 정의 및 정보는 DAO 도움말의 "작업 쿼리" 및 "메서드 실행" 항목을 참조하세요.
팁
구문적으로 올바른 SQL 문과 적절한 권한이 있는 경우 단일 행을 Execute
수정하거나 삭제할 수 없더라도 멤버 함수는 실패하지 않습니다. 따라서 멤버 함수를 dbFailOnError
사용하여 업데이트 또는 삭제 쿼리를 Execute
실행할 때는 항상 이 옵션을 사용합니다. 이 옵션을 사용하면 MFC가 CDaoException 형식의 예외를 throw하고 영향을 받는 레코드가 잠겨 있고 업데이트하거나 삭제할 수 없는 경우 모든 성공적인 변경 내용을 롤백합니다. 언제든지 호출 GetRecordsAffected
하여 영향을 받은 레코드 수를 확인할 수 있습니다.
데이터베이스 개체의 GetRecordsAffected 멤버 함수를 호출하여 가장 최근 Execute
호출의 영향을 받는 레코드 수를 확인합니다. 예를 들어 작업 GetRecordsAffected
쿼리를 실행할 때 삭제, 업데이트 또는 삽입된 레코드 수에 대한 정보를 반환합니다. 연속 업데이트 또는 삭제가 적용되는 경우 반환되는 개수는 관련 테이블의 변경 내용을 반영하지 않습니다.
Execute
는 레코드 집합을 반환하지 않습니다. 레코드를 선택하는 쿼리에서 사용하면 Execute
MFC가 형식 CDaoException
의 예외를 throw합니다. (.와 유사한 CDatabase::ExecuteSQL
멤버 함수는 없습니다ExecuteSQL
.)
CDaoDatabase::GetConnect
이 멤버 함수를 호출하여 개체를 ODBC 또는 ISAM 데이터베이스에 연결하는 CDaoDatabase
데 사용되는 연결 문자열 검색합니다.
CString GetConnect();
Return Value
ODBC 데이터 원본에서 Open이 성공적으로 호출되었으면 연결 문자열, 그렇지 않으면 빈 문자열입니다. Microsoft Jet의 경우(. MDB) 데이터베이스에서 문자열은 Execute 멤버 함수와 함께 사용하거나 레코드 집합을 여는 데 사용되는 옵션과 함께 dbSQLPassThrough
사용하도록 설정하지 않는 한 항상 비어 있습니다.
설명
이 문자열은 열린 데이터베이스의 원본 또는 통과 쿼리에 사용되는 데이터베이스에 대한 정보를 제공합니다. 연결 문자열 데이터베이스 형식 지정자와 세미콜론으로 구분된 0개 이상의 매개 변수로 구성됩니다.
참고 항목
MFC DAO 클래스를 사용하여 ODBC를 통해 데이터 원본에 연결하는 것은 연결된 테이블을 통해 연결하는 것보다 효율성이 떨어집니다.
참고 항목
연결 문자열 필요에 따라 ODBC 및 특정 ISAM 드라이버에 추가 정보를 전달하는 데 사용됩니다. 에 사용되지 않습니다. MDB 데이터베이스. Microsoft Jet 데이터베이스 기본 테이블의 경우 위의 반환 값에 설명된 대로 SQL 통과 쿼리에 사용하는 경우를 제외하고 연결 문자열 빈 문자열("")입니다.
연결 문자열 만드는 방법에 대한 설명은 Open 멤버 함수를 참조하세요. 호출에서 Open
연결 문자열 설정되면 나중에 이 설정을 사용하여 데이터베이스의 형식, 경로, 사용자 ID, 암호 또는 ODBC 데이터 원본을 확인할 수 있습니다.
CDaoDatabase::GetName
이 멤버 함수를 호출하여 현재 열려 있는 데이터베이스의 이름(기존 데이터베이스 파일의 이름 또는 등록된 ODBC 데이터 원본의 이름)을 검색합니다.
CString GetName();
Return Value
성공하면 데이터베이스의 전체 경로 및 파일 이름입니다. 그렇지 않으면 빈 CString입니다.
설명
네트워크에서 UNC(Uniform Naming Convention)를 지원하는 경우 네트워크 경로(예: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB)를 지정할 수도 있습니다. MDB". ("\"는 C++ 이스케이프 문자이므로 문자열 리터럴에는 이중 백슬라이시가 필요합니다.)
예를 들어 제목에 이 이름을 표시할 수 있습니다. 이름을 검색하는 동안 오류가 발생하면 MFC는 CDaoException 형식의 예외를 throw합니다.
참고 항목
외부 데이터베이스에 액세스할 때 성능을 향상시키려면 외부 데이터베이스 테이블을 Microsoft Jet 데이터베이스()에 연결하는 것이 좋습니다. MDB) 데이터 원본에 직접 연결하는 대신
데이터베이스 형식은 다음과 같이 경로가 가리키는 파일 또는 디렉터리로 표시됩니다.
경로 이름을 가리킵니다. | 데이터베이스 유형 |
---|---|
. MDB 파일 | Microsoft Jet 데이터베이스(Microsoft Access) |
를 포함하는 디렉터리입니다. DBF 파일 | dBASE 데이터베이스 |
.XLS 파일이 포함된 디렉터리 | Microsoft Excel 데이터베이스 |
를 포함하는 디렉터리입니다. PDX 파일 | Paradox 데이터베이스 |
적절한 형식의 텍스트 데이터베이스 파일이 포함된 디렉터리 | 텍스트 형식 데이터베이스 |
SQL Server 및 Oracle과 같은 ODBC 데이터베이스의 경우 데이터베이스의 연결 문자열 ODBC에 의해 등록된 DSN(데이터 원본 이름)을 식별합니다.
CDaoDatabase::GetQueryDefCount
이 멤버 함수를 호출하여 데이터베이스의 QueryDefs 컬렉션에 정의된 쿼리 수를 검색합니다.
short GetQueryDefCount();
Return Value
데이터베이스에 정의된 쿼리 수입니다.
설명
GetQueryDefCount
는 QueryDefs 컬렉션의 모든 querydefs를 반복해야 하는 경우에 유용합니다. 컬렉션에서 지정된 쿼리에 대한 정보를 가져오려면 GetQueryDefInfo를 참조하세요.
CDaoDatabase::GetQueryDefInfo
이 멤버 함수를 호출하여 데이터베이스에 정의된 쿼리에 대한 다양한 종류의 정보를 가져옵니다.
void GetQueryDefInfo(
int nIndex,
CDaoQueryDefInfo& querydefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetQueryDefInfo(
LPCTSTR lpszName,
CDaoQueryDefInfo& querydefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
매개 변수
nIndex
인덱스별 조회를 위해 데이터베이스의 QueryDefs 컬렉션에 미리 정의된 쿼리의 인덱스입니다.
querydefinfo
요청된 정보를 반환하는 CDaoQueryDefInfo 개체에 대한 참조입니다.
dwInfoOptions
검색할 레코드 집합에 대한 정보를 지정하는 옵션입니다. 사용 가능한 옵션은 함수가 레코드 집합에 대해 반환하게 하는 원인과 함께 여기에 나열됩니다.
AFX_DAO_PRIMARY_INFO(기본값) 이름, 형식
AFX_DAO_SECONDARY_INFO 기본 정보 더하기: 만든 날짜, 마지막 업데이트 날짜, 레코드 반환, 업데이트 가능
AFX_DAO_ALL_INFO 기본 및 보조 정보 더하기: SQL, 연결, ODBCTimeout
lpszName
이름별로 조회하기 위해 데이터베이스에 정의된 쿼리의 이름을 포함하는 문자열입니다.
설명
데이터베이스의 QueryDefs 컬렉션의 인덱스 또는 쿼리 이름으로 쿼리를 선택할 수 있도록 두 가지 버전의 함수가 제공됩니다.
querydefinfo에서 반환된 정보에 대한 설명은 CDaoQueryDefInfo 구조를 참조하세요. 이 구조체에는 dwInfoOptions 설명 에 나열된 정보 항목에 해당하는 멤버가 있습니다. 한 수준의 정보를 요청하는 경우 이전 수준의 정보도 얻을 수 있습니다.
CDaoDatabase::GetQueryTimeout
이 멤버 함수를 호출하여 연결된 데이터베이스에 대한 후속 작업이 시간 초과되기 전에 허용할 현재 시간(초)을 검색합니다.
short GetQueryTimeout();
Return Value
시간 제한 값(초)을 포함하는 짧은 정수입니다.
설명
네트워크 액세스 문제, 과도한 쿼리 처리 시간 등으로 인해 작업이 시간 초과될 수 있습니다. 설정이 적용되는 동안 이 CDaoDatabase
개체와 연결된 모든 레코드 집합에 대해 열려 있는 모든 작업, 새로 추가, 업데이트 및 삭제 작업에 영향을 줍니다. SetQueryTimeout을 호출하여 현재 시간 제한 설정을 변경할 수 있습니다. 여는 후 레코드 집합에 대한 쿼리 시간 제한 값을 변경해도 레코드 집합의 값은 변경되지 않습니다. 예를 들어 후속 이동 작업은 새 값을 사용하지 않습니다. 기본값은 데이터베이스 엔진이 초기화될 때 처음에 설정됩니다.
쿼리 시간 제한의 기본값은 Windows 레지스트리에서 가져옵니다. 레지스트리 설정이 없으면 기본값은 60초입니다. 모든 데이터베이스가 쿼리 시간 제한 값을 설정하는 기능을 지원하지는 않습니다. 쿼리 제한 시간 값을 0으로 설정하면 시간 제한이 발생하지 않습니다. 데이터베이스와의 통신이 응답하지 않을 수 있습니다. 이 동작은 개발 중에 유용할 수 있습니다. 호출이 실패하면 MFC는 CDaoException 형식의 예외를 throw합니다.
관련 정보는 DAO 도움말의 "QueryTimeout 속성" 항목을 참조하세요.
CDaoDatabase::GetRecordsAffected
이 멤버 함수를 호출하여 Execute 멤버 함수의 최신 호출에 영향을 받는 레코드 수를 확인합니다.
long GetRecordsAffected();
Return Value
영향을 받는 레코드 수를 포함하는 긴 정수입니다.
설명
반환되는 값에는 작업 쿼리에서 삭제, 업데이트 또는 삽입한 레코드 수가 포함 Execute
됩니다. 연속 업데이트 또는 삭제가 적용되는 경우 반환되는 개수는 관련 테이블의 변경 내용을 반영하지 않습니다.
관련 정보는 DAO 도움말의 "RecordsAffected 속성" 항목을 참조하세요.
CDaoDatabase::GetRelationCount
이 멤버 함수를 호출하여 데이터베이스의 테이블 간에 정의된 관계 수를 가져옵니다.
short GetRelationCount();
Return Value
데이터베이스의 테이블 간에 정의된 관계 수입니다.
설명
GetRelationCount
는 데이터베이스의 Relations 컬렉션에서 정의된 모든 관계를 반복해야 하는 경우에 유용합니다. 컬렉션에서 지정된 관계 정보를 가져오려면 GetRelationInfo를 참조하세요.
관계의 개념을 설명하기 위해 일대다 관계가 있을 수 있는 Suppliers 테이블과 Products 테이블을 고려합니다. 이 관계에서 한 공급업체는 둘 이상의 제품을 제공할 수 있습니다. 다른 관계는 일대일 및 다 대 다입니다.
CDaoDatabase::GetRelationInfo
데이터베이스의 Relations 컬렉션에서 지정된 관계에 대한 정보를 가져오려면 이 멤버 함수를 호출합니다.
void GetRelationInfo(
int nIndex,
CDaoRelationInfo& relinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetRelationInfo(
LPCTSTR lpszName,
CDaoRelationInfo& relinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
매개 변수
nIndex
인덱스별로 조회할 데이터베이스의 Relations 컬렉션에 있는 관계 개체의 인덱스입니다.
relinfo
요청된 정보를 반환하는 CDaoRelationInfo 개체에 대한 참조입니다.
dwInfoOptions
검색할 관계 정보를 지정하는 옵션입니다. 사용 가능한 옵션은 함수가 관계를 반환하게 하는 항목과 함께 여기에 나열됩니다.
AFX_DAO_PRIMARY_INFO(기본값) 이름, 테이블, 외식 테이블
AFX_DAO_SECONDARY_INFO 특성, 필드 정보
필드 정보는 관계와 관련된 기본 테이블의 필드를 포함하는 CDaoRelationFieldInfo 개체입니다.
lpszName
이름별로 조회할 관계 개체의 이름을 포함하는 문자열입니다.
설명
이 함수의 두 버전은 인덱스 또는 이름으로 액세스를 제공합니다. relinfo에서 반환된 정보에 대한 설명은 CDaoRelationInfo 구조를 참조하세요. 이 구조체에는 dwInfoOptions 설명 에 나열된 정보 항목에 해당하는 멤버가 있습니다. 한 수준에서 정보를 요청하는 경우 이전 수준에서도 정보를 얻을 수 있습니다.
참고 항목
관계 개체의 특성을 설정하여 연계 작업(dbRelationUpdateCascades
또는 dbRelationDeleteCascades
)을 활성화하는 경우 Microsoft Jet 데이터베이스 엔진은 관련 기본 키 테이블을 변경할 때 하나 이상의 다른 테이블에서 레코드를 자동으로 업데이트하거나 삭제합니다. 예를 들어 Customers 테이블과 Orders 테이블 간에 연속 삭제 관계를 설정한다고 가정합니다. Customers 테이블에서 레코드를 삭제하면 해당 고객과 관련된 Orders 테이블의 레코드도 삭제됩니다. 또한 Orders 테이블과 다른 테이블 간에 연속 삭제 관계를 설정하는 경우 Customers 테이블에서 레코드를 삭제하면 해당 테이블의 레코드가 자동으로 삭제됩니다.
CDaoDatabase::GetTableDefCount
이 멤버 함수를 호출하여 데이터베이스에 정의된 테이블 수를 검색합니다.
short GetTableDefCount();
Return Value
데이터베이스에 정의된 테이블 정의 수입니다.
설명
GetTableDefCount
는 데이터베이스의 TableDefs 컬렉션에 있는 모든 tabledefs를 반복해야 하는 경우에 유용합니다. 컬렉션에서 지정된 테이블에 대한 정보를 가져오려면 GetTableDefInfo를 참조하세요.
CDaoDatabase::GetTableDefInfo
이 멤버 함수를 호출하여 데이터베이스에 정의된 테이블에 대한 다양한 종류의 정보를 가져옵니다.
void GetTableDefInfo(
int nIndex,
CDaoTableDefInfo& tabledefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetTableDefInfo(
LPCTSTR lpszName,
CDaoTableDefInfo& tabledefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
매개 변수
nIndex
인덱스별 조회를 위해 데이터베이스의 TableDefs 컬렉션에 있는 tabledef 개체의 인덱스입니다.
tabledefinfo
요청된 정보를 반환하는 CDaoTableDefInfo 개체에 대한 참조입니다.
dwInfoOptions
검색할 테이블에 대한 정보를 지정하는 옵션입니다. 사용 가능한 옵션은 함수가 관계를 반환하게 하는 항목과 함께 여기에 나열됩니다.
AFX_DAO_PRIMARY_INFO(기본값) 이름, updatable, 특성
AFX_DAO_SECONDARY_INFO 기본 정보 더하기: 만든 날짜, 마지막으로 업데이트한 날짜, 원본 테이블 이름, 연결
AFX_DAO_ALL_INFO 기본 및 보조 정보 더하기: 유효성 검사 규칙, 유효성 검사 텍스트, 레코드 수
lpszName
이름별로 조회할 tabledef 개체의 이름입니다.
설명
데이터베이스의 TableDefs 컬렉션의 인덱스 또는 테이블 이름으로 테이블을 선택할 수 있도록 두 가지 버전의 함수가 제공됩니다.
tabledefinfo에서 반환된 정보에 대한 설명은 CDaoTableDefInfo 구조를 참조하세요. 이 구조체에는 dwInfoOptions 설명 에 나열된 정보 항목에 해당하는 멤버가 있습니다. 한 수준에서 정보를 요청하는 경우 이전 수준에 대한 정보도 가져옵니다.
참고 항목
AFX_DAO_ALL_INFO 옵션은 가져오기 속도가 느릴 수 있는 정보를 제공합니다. 이 경우 많은 레코드가 있는 경우 테이블의 레코드를 계산하는 데 시간이 많이 걸릴 수 있습니다.
CDaoDatabase::GetVersion
이 멤버 함수를 호출하여 Microsoft Jet 데이터베이스 파일의 버전을 확인합니다.
CString GetVersion();
Return Value
개체와 연결된 데이터베이스 파일의 버전을 나타내는 CString입니다.
설명
반환되는 값은 "major.minor" 형식의 버전 번호를 나타냅니다. 예를 들어 "3.0"입니다. 제품 버전 번호(예: 3.0)는 버전 번호(3), 마침표 및 릴리스 번호(0)로 구성됩니다. 현재까지의 버전은 1.0, 1.1, 2.0 및 3.0입니다.
관련 정보는 DAO 도움말의 "버전 속성" 항목을 참조하세요.
CDaoDatabase::IsOpen
이 멤버 함수를 호출하여 개체가 CDaoDatabase
현재 데이터베이스에서 열려 있는지 여부를 확인합니다.
BOOL IsOpen() const;
Return Value
개체가 CDaoDatabase
현재 열려 있으면 0이 아니고, 그렇지 않으면 0입니다.
설명
CDaoDatabase::m_pDAODatabase
개체의 기본 DAO 데이터베이스 개체에 대한 OLE 인터페이스에 대한 포인터를 CDaoDatabase
포함합니다.
설명
DAO 인터페이스에 직접 액세스해야 하는 경우 이 포인터를 사용합니다.
DAO를 직접 호출하는 방법에 대한 자세한 내용은 Technical Note 54를 참조하세요.
CDaoDatabase::m_pWorkspace
데이터베이스 개체를 포함하는 CDaoWorkspace 개체에 대한 포인터를 포함합니다.
설명
작업 영역에 직접 액세스해야 하는 경우 이 포인터를 사용합니다. 예를 들어 작업 영역의 Databases 컬렉션에 있는 다른 데이터베이스 개체에 대한 포인터를 가져옵니다.
CDaoDatabase::Open
기존 데이터베이스를 나타내는 새로 생성된 CDaoDatabase
개체를 초기화하려면 이 멤버 함수를 호출해야 합니다.
virtual void Open(
LPCTSTR lpszName,
BOOL bExclusive = FALSE,
BOOL bReadOnly = FALSE,
LPCTSTR lpszConnect = _T(""));
매개 변수
lpszName
기존 Microsoft Jet()의 이름인 문자열 식입니다. MDB) 데이터베이스 파일입니다. 파일 이름에 확장명은 필수입니다. 네트워크에서 UNC(Uniform Naming Convention)를 지원하는 경우 네트워크 경로(예: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB)를 지정할 수도 있습니다. MDB". ("\"는 C++ 이스케이프 문자이므로 문자열 리터럴에는 이중 백슬라이시가 필요합니다.)
lpszName을 사용하는 경우 몇 가지 고려 사항이 적용됩니다. 이 경우:
다른 사용자가 단독 액세스를 위해 이미 열려 있는 데이터베이스를 참조합니다. MFC는 CDaoException 형식의 예외를 throw합니다. 데이터베이스를 사용할 수 없다는 것을 사용자에게 알리기 위해 해당 예외를 트래핑합니다.
빈 문자열("")이고 lpszConnect 가 "ODBC;"이면 사용자가 데이터베이스를 선택할 수 있도록 등록된 모든 ODBC 데이터 원본 이름을 나열하는 대화 상자가 표시됩니다. ODBC 데이터 원본에 직접 연결하지 않아야 합니다. 대신 연결된 테이블을 사용합니다.
그렇지 않으면 기존 데이터베이스 또는 유효한 ODBC 데이터 원본 이름을 참조하지 않으며 MFC는 형식
CDaoException
의 예외를 throw합니다.
참고 항목
DAO 오류 코드에 대한 자세한 내용은 DAOERR을 참조하세요. H 파일입니다. 관련 정보는 DAO 도움말의 "트래핑 가능한 데이터 액세스 오류" 항목을 참조하세요.
bExclusive
공유 액세스를 위해 데이터베이스를 열어야 하는 경우 TRUE이고 공유 액세스를 위해 데이터베이스를 열면 FALSE인 부울 값입니다. 이 인수를 생략하면 공유 액세스를 위해 데이터베이스가 열립니다.
bReadOnly
읽기 전용 액세스를 위해 데이터베이스를 열어야 하는 경우 TRUE이고 읽기/쓰기 액세스를 위해 데이터베이스를 열면 FALSE인 부울 값입니다. 이 인수를 생략하면 읽기/쓰기 액세스를 위해 데이터베이스가 열립니다. 모든 종속 레코드 집합은 이 특성을 상속합니다.
lpszConnect
데이터베이스를 여는 데 사용되는 문자열 식입니다. 이 문자열은 ODBC 연결 인수를 구성합니다. 원본 문자열을 제공하려면 배타적이고 읽기 전용인 인수를 제공해야 합니다. 데이터베이스가 Microsoft Jet 데이터베이스인 경우(. MDB) 이 문자열은 비어 있습니다(""). 기본값인 _T("")의 구문은 애플리케이션의 ANSI 빌드뿐만 아니라 유니코드에 대한 이식성을 제공합니다.
설명
Open
는 데이터베이스를 기본 DAO 개체와 연결합니다. 데이터베이스 개체를 사용하여 레코드 집합, tabledef 또는 querydef 개체가 초기화될 때까지 생성할 수 없습니다. Open
는 연결된 작업 영역의 Databases 컬렉션에 데이터베이스 개체를 추가합니다.
다음과 같이 매개 변수를 사용합니다.
Microsoft Jet를 여는 경우(. MDB) 데이터베이스에서 lpszName 매개 변수를 사용하고 lpszConnect 매개 변수에 빈 문자열을 전달하거나 "; 형식의 암호 문자열을 전달합니다. PWD=password" 데이터베이스가 암호로 보호된 경우(. MDB 데이터베이스만).
ODBC 데이터 원본을 여는 경우 lpszConnect에서 유효한 ODBC 연결 문자열 lpszName의 빈 문자열을 전달합니다.
관련 정보는 DAO 도움말의 "OpenDatabase 메서드" 항목을 참조하세요.
참고 항목
ISAM 데이터베이스 및 ODBC 데이터 원본을 비롯한 외부 데이터베이스에 액세스할 때 성능을 향상시키려면 외부 데이터베이스 테이블을 Microsoft Jet 엔진 데이터베이스()에 연결하는 것이 좋습니다. MDB) 데이터 원본에 직접 연결하는 대신
예를 들어 DBMS 호스트를 사용할 수 없는 경우 연결 시도 시간이 초과할 수 있습니다. 연결 시도가 실패 Open
하면 CDaoException 형식의 예외를 throw합니다.
나머지 설명은 ODBC 데이터베이스에만 적용됩니다.
데이터베이스가 ODBC 데이터베이스이고 호출의 매개 변수에 Open
연결하기에 충분한 정보가 포함되어 있지 않으면 ODBC 드라이버가 대화 상자를 열어 사용자로부터 필요한 정보를 얻습니다. 호출Open
할 때 연결 문자열 lpszConnect는 비공개로 저장되며 GetConnect 멤버 함수를 호출하여 사용할 수 있습니다.
원하는 경우 사용자로부터 암호와 같은 정보를 가져오기 위해 호출 Open
하기 전에 고유한 대화 상자를 연 다음 전달한 연결 문자열 Open
해당 정보를 추가할 수 있습니다. 또는 다음에 애플리케이션이 개체를 호출 Open
CDaoDatabase
할 때 다시 사용할 수 있도록 전달한 연결 문자열 저장(Windows 레지스트리에서)할 수도 있습니다.
여러 수준의 로그인 권한 부여에 연결 문자열 사용하거나(각각 다른 CDaoDatabase
개체에 대해) 다른 데이터베이스 관련 정보를 전달할 수도 있습니다.
CDaoDatabase::SetQueryTimeout
이 멤버 함수를 호출하여 연결된 데이터베이스에 대한 후속 작업이 시간 초과되기 전에 허용할 기본 시간(초)을 재정의합니다.
void SetQueryTimeout(short nSeconds);
매개 변수
nSeconds
쿼리 시도 시간이 초과되기 전에 허용할 시간(초)입니다.
설명
네트워크 액세스 문제, 과도한 쿼리 처리 시간 등으로 인해 작업이 시간 초과될 수 있습니다. 쿼리 시간 제한 값을 변경하려면 레코드 집합을 열기 전에 또는 레코드 집합의 AddNew, Update 또는 Delete 멤버 함수를 호출하기 전에 호출 SetQueryTimeout
합니다. 설정은 이 CDaoDatabase
개체와 연결된 모든 레코드 집합에 대한 모든 후속 Open, AddNew
, Update
및 Delete
호출에 영향을 줍니다. 여는 후 레코드 집합에 대한 쿼리 시간 제한 값을 변경해도 레코드 집합의 값은 변경되지 않습니다. 예를 들어 후속 이동 작업은 새 값을 사용하지 않습니다.
쿼리 시간 제한의 기본값은 60초입니다. 모든 데이터베이스가 쿼리 시간 제한 값을 설정하는 기능을 지원하지는 않습니다. 쿼리 제한 시간 값을 0으로 설정하면 시간 제한이 발생하지 않습니다. 데이터베이스와의 통신이 응답하지 않을 수 있습니다. 이 동작은 개발 중에 유용할 수 있습니다.
관련 정보는 DAO 도움말의 "QueryTimeout 속성" 항목을 참조하세요.
참고 항목
CObject 클래스
계층 구조 차트
CDaoWorkspace 클래스
CDaoRecordset 클래스
CDaoTableDef 클래스
CDaoQueryDef 클래스
CDatabase 클래스
CDaoException 클래스