我使用VC6.0 写如下代码
CFileDialog FileDlg(false,"*.mdb",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"mdb文件(*.xls)|*.mdb|所有文件(*.*)|*.*||");
    FileDlg.m_ofn.lpstrTitle="保存数据文件";
if(FileDlg.DoModal()==IDOK)
{
SetDlgItemText(IDC_EDIT_Path,FileDlg.GetPathName());
CString fileName=FileDlg.GetPathName();
CFile file(fileName,CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive);
}
本人想使用对话框在指定的位置保存一个数据库文件,但是在创建之后,发现无法打开该文件,提示“不可识别的数据库格式”,然后我又创建了.xls文件,打开该文档的时候提示“不可读取文件”,这是什么问题,是使用的版本问题么?
我使用的系统是win7
office 版本是2003 pro请教各位...

解决方案 »

  1.   

    你可以用文本编辑器打开你的xls文件看看,前面都有很多字节的头信息,都是相关的格式与大小信息什么的,你的不带,自然用xls打不开了吧
      

  2.   

    你只是了一个空文件,后缀名是XLS并不代表他就是一个XLS文件,后缀是MDB并不代表就是ACCESS文件,需要有相应的结构,如果想建立对应格式的文件最好用COM接口,除非你明白这些文件格式才能自己写文件建立相应的类型文件
      

  3.   

    "*.mdb"第二个参数应该是"mdb",第三个参数才是"*.mdb"。