MFC 를 사용하여 테이블이 있는지 또는 비어 있는지 여부를 판단하는 함수를 작성하십시오.

_ConnectionPtr 을 사용하는 Execute 메소드. 테이블이 없으면 _com_error 예외가 발생하고, 테이블에 레코드가 없으면 _RecordsetPtr 에 레코드가 없습니다.

//_ recordset ptr m _ p recordset;

int gettable id (_ connection ptr amp; Conn, cstring table) {

cstring strquery;

strquery.format (_ t ("select 1 from s"), table);

try {

m _ p recordset = conn-gt; Execute((_bstr_t)strQuery, NULL, adcmdtext);

}

catch (_ com _ errore) {

return-1; //테이블이 없습니다

}

if (m _ p recordset-gt; Adobof) {

m _ p recordset-gt; 닫기 ();

리턴 0; //레코드 없음

} else {

m _ p recordset-gt; 닫기 ();

복귀 1; //기록

}

}

이 함수는 다소 엄격하지 않지만 직관적이며 기본적으로 함수 기능 요구 사항을 충족합니다.