求教acess的导入导出

ozymandias 2004-07-20 08:16:29
我想在软件运行时把使用的acess数据库导出为*.mdb数据库文件,并且运行中把一个mdb文件替换使用中的数据库,用代码应该如何实现?谢谢
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ozymandias 2004-07-22
  • 打赏
  • 举报
回复
up
ozymandias 2004-07-20
  • 打赏
  • 举报
回复
up
ozymandias 2004-07-20
  • 打赏
  • 举报
回复
再就是你说的方法好像不行
我不需要创建数据源
就是在运行的时候导入导出
我知道一个表一个表的操作方法
我想知道有没有别的方法
谢谢
ozymandias 2004-07-20
  • 打赏
  • 举报
回复
谢谢
如果我要导入导出一个数据库
是不是要一个表一个表的操作阿?
有其他简便的方法吗?
chengfeng 2004-07-20
  • 打赏
  • 举报
回复
这是建库的代码,库和数据源建立好之后要导出什么数据是比较容易实现的
/////////////////////ACCESS

BOOL CDialogExport::CreateDSN(CString strDSN)
{//创建ACCESS数据库文件并建立临时数据源
CString sPath,sSql,sFileName;
int nPos = m_strPath.ReverseFind('\\');
int nLen = m_strPath.GetLength();
sPath = m_strPath.Left(nPos);
sFileName = m_strPath.Right(nLen - nPos - 1);
BOOL ret;
//创建ACCESS文件
CFileStatus fileStatus;
if (CFile::GetStatus(m_strPath, fileStatus)) {
#ifdef ENGLISH
ret = AfxMessageBox("Are you sure to replace the file?",MB_YESNO|MB_ICONQUESTION);
#else
ret = AfxMessageBox("文件已存在,是否替换该文件?",MB_YESNO|MB_ICONQUESTION);
#endif
if (IDNO == ret)
{
return FALSE;
}
else
{
CFile::Remove(m_strPath);
}
}
sSql.Format("CREATE_DB=\"%s\" General\0",m_strPath);
ret = SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)", sSql);
if (!ret)
{
#ifdef ENGLISH
AfxMessageBox("CREATE ACCESS FILE FAILED.", MB_OK|MB_ICONERROR);
#else
AfxMessageBox("创建数据库文件失败!" , MB_OK|MB_ICONERROR);
#endif
return FALSE;
}
//建立ODBC数据源
sSql.Format("DSN=%s;DBQ=%s;DEFAULTDIR=%s\0\0",strDSN,sFileName,sPath);
ret = SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,
"Microsoft Access Driver (*.mdb)", sSql);
if (!ret)
{
#ifdef ENGLISH
AfxMessageBox("CREATE DSN FAILED.", MB_OK|MB_ICONERROR);
#else
AfxMessageBox("创建ODBC数据源失败!" , MB_OK|MB_ICONERROR);
#endif
return FALSE;
}
return TRUE;
}
ozymandias 2004-07-20
  • 打赏
  • 举报
回复
up again

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧