VS2008, ODBC方式生成完execl文件后,WPS,EXECL都打不开

程序:
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
TCHAR sSql[1024] = {};
CDatabase db;

// 创建进行存取的字符串
sprintf_s(sSql, 1024, "DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, FileName, FileName);
TRY
{
    // 创建数据库 (既Excel表格文件)
    if( db.OpenEx(sSql,CDatabase::noOdbcDialog) )
    {
        TCHAR sSqlTABLE[1024] = "CREATE TABLE test(src_type TEXT, src_value TEXT)";
        db.ExecuteSQL(sSqlTABLE);
        vector<StructRecord>::iterator itat=m_vctWriteStructRecord.begin();
        for( ; itat != m_vctWriteStructRecord.end();  itat++ )
        { 
            sprintf_s(sSql, 1024, "INSERT INTO test VALUES ('%s','%s')", itat->cstrSrc.c_str(), itat->cstrDesc.c_str());
            db.ExecuteSQL(sSql);                
        }

        AfxMessageBox("合并结果成功写入Excel文件!");
    }
    // 关闭数据库
    db.Close();

}
上面程序运行的时候是弹出了“合并成功...”的确认框的.
打开时出现:试图打开文件时遇到错误
求帮助!!!!!