MFC动态创办表
MFC动态创建表
大家好最近一直在找MFC怎么判断access里面表是否存在,如果不存在就添加。
数据库已经连接了,通过打开的方式可以判断表是否存在。请问如果不存怎么动态创建表,该怎么写?
求指点。ADO连接方式
------解决方案--------------------
大家好最近一直在找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 '不存在'