_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; //기록
}
}
이 함수는 다소 엄격하지 않지만 직관적이며 기본적으로 함수 기능 요구 사항을 충족합니다.