MFC动态创办表

MFC动态创建表
大家好最近一直在找MFC怎么判断access里面表是否存在,如果不存在就添加。
C/C++ code

m_pRecordset.CreateInstance(__uuidof(Recordset));
try{
    //设置SQL语句
            CString szSQL = "select * from users2";
            //执行查询
            BSTR bstrSQL = szSQL.AllocSysString();
            
            m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
            
        
}
catch (_com_error &e)
{
    ::MessageBox(NULL,"该表不存在。","提示",MB_OK | MB_ICONWARNING);
}


数据库已经连接了,通过打开的方式可以判断表是否存在。请问如果不存怎么动态创建表,该怎么写?
求指点。ADO连接方式

------解决方案--------------------
C/C++ code

_ConnectionPtr m_pCon;
m_pCon->Execute(创建表的sql语句);

------解决方案--------------------
create table XXX(ID Counter primary key,bh char(50),bh1 char(50), bh2 real)
------解决方案--------------------
SQL语句:

SQL code

  select count(*) from sysobjects where id = object_id('数据库名.Owner.表名')

  if exists

  (select count(*) from sysobjects where id = object_id('数据库名.Owner.表名'))

  print '存在'

  else

  print '不存在'