WEB开发网
开发学院软件开发VC AppBuilder中进行直接ODBC API数据库调用访问的基... 阅读

AppBuilder中进行直接ODBC API数据库调用访问的基本方法!

 2008-09-25 19:27:00 来源:WEB开发网   
核心提示: 程序完了后要关闭数据库,//断开连接if (m_bConnected){SQLDisconnect(m_hdbc);SQLFreeHandle(SQL_HANDLE_DBC,m_hdbc);m_hdbc = NULL;}//删除DSNif (FoundDSNName(IDS_HOME_DS

程序完了后要关闭数据库,

  //断开连接
  if (m_bConnected)
  {
  SQLDisconnect(m_hdbc);
  SQLFreeHandle(SQL_HANDLE_DBC,m_hdbc);
  m_hdbc = NULL;
  }
  //删除DSN
  if (FoundDSNName(IDS_HOME_DSNNAME))
  DeleteDSN(IDS_HOME_DSNNAME);
  //删除环境句柄
  if (m_henv)
  {
  SQLFreeHandle(SQL_HANDLE_ENV,m_henv);
  m_henv = NULL;
  }

二、 针对数据库的操作

以下的方法只对ACCESS数据库有效,

1、 生成数据库

  CString strFileName="c:1.mdb";
  CString strDriver;
  char szFileName[100+_MAX_PATH];
  strDriver = "Microsoft Access Driver (*.mdb)";
  sprintf(szFileName,"CREATE_DB=%s General",strFileName);
  SQLConfigDataSource(NULL,ODBC_ADD_DSN,strDriver,szFileName);

2、 压缩数据库

  BOOL SuperDatabase::Compaction(CString strSourName, CString strDestName)
  {
  if (strSourName.IsEmpty())
  return FALSE;
  if (strDestName.IsEmpty())
  strDestName = strSourName;
  char szCommand[100+_MAX_PATH];
  int j;
  CString strDriver;
  strDriver = "Microsoft Access Driver (*.mdb)";
  j = sprintf(szCommand,"COMPACT_DB=%s %s General",strSourName,strDestName);
  return SQLConfigDataSource(NULL,ODBC_ADD_DSN,strDriver,szCommand);
  }

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:AppBuilder 进行 直接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接