首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-09 
实现数据库备份问题 ---在线等LONGresultHKEYhKeyTCHARdata[400]DWORDdataSizeresult::RegOpenKeyEx(

实现数据库备份问题 ---在线等
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 "

热点排行