读书人

实现数据库备份有关问题 -

发布时间: 2012-02-09 18:22:27 作者: rapoo

实现数据库备份问题 ---在线等
LONG result;
HKEY hKey;
TCHAR data[400];
DWORD dataSize;
result=::RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\ODBC\\ODBC.INI\\db ",
0,KEY_QUERY_VALUE,&hKey);
if(result==ERROR_SUCCESS)
{
dataSize=sizeof(data);
::RegQueryValueEx(hKey, "DBQ ",NULL,NULL,(LPBYTE)&data,&dataSize);
}
else
{
MessageBox( "没找到数据库文件! ", "错误 ");
this-> EndDialog(0);
return true;
}
MessageBox( "请选择路径和文件名称 ");
CFileDialog dlg(false, "mdb ", "备份数据 ",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "(*.mdb)|*.mdb| ");//
if(dlg.DoModal()==IDOK)
{
this-> BeginWaitCursor();
RestoreWaitCursor();

CString path=dlg.GetPathName();
if(!::CopyFile(data,path,false))
{
MessageBox( "文件拷贝错误 ", "错误 ");
this-> EndWaitCursor();
return false;
}

CString sql;
CString rq=bf_id.Mid(6,10);
sql.Format( "insert into beifenbiao(id,riqi,bf_path) values( '%s ',#%s#, '%s ') ",id,riqi,path);
m_runsql.RunSQL(sql);
this-> EndWaitCursor();
MessageBox( "OK ", "数据库系统 ");
}


这样的备份类有错吗?
运行的时候弹出对话框“文件拷贝错误”

请问哪里错了 ?




[解决办法]
To get extended error information, call GetLastError
[解决办法]
下断点逐个跟。
[解决办法]
数据库使用中? use Sql "BACKUP DATABASE "

读书人网 >VC/MFC

热点推荐